代码之家  ›  专栏  ›  技术社区  ›  FreeDay

(C++)CURL\u STATICLIB:没有这样的文件或目录

  •  0
  • FreeDay  · 技术社区  · 8 年前

    我已经安装并配置了curl库,并通过代码块将其链接到MinGW。一切都很顺利,但当我构建代码时,我遇到了一个错误:

    CURL_STATICLIB        No such file or directory
    

    以下是错误的屏幕截图: CURL_STATICLIB Error

    我在#defines中定义了CURL_STATICLIB: CURL_STATICLIB in #defines

    -------------- Build: Debug in CurlTest (compiler: GNU GCC Compiler)---------------
    
    mingw32-g++.exe -Wall -fexceptions -g CURL_STATICLIB -DCURL_STATICLIB -std=c++11 -lcurl -DCURL_STATICLIB -IC:\libs\curl\include -c C:\Users\ondre\OneDrive\Documents\Projects++\CurlTest\main.cpp -o obj\Debug\main.o
    mingw32-g++.exe: error: CURL_STATICLIB: No such file or directory
    Process terminated with status 1 (0 minute(s), 0 second(s))
    1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
    

    MinGW gcc (GCC) 5.3.0
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Mike Kinghan Luchian Grigore    8 年前

    从失败的编译命令:

    mingw32-g++.exe -Wall -fexceptions -g CURL_STATICLIB -DCURL_STATICLIB -std=c++11 \
    -lcurl -DCURL_STATICLIB -IC:\libs\curl\include \
    -c C:\Users\ondre\OneDrive\Documents\Projects++\CurlTest\main.cpp-o obj\Debug\main.o
    

    我们可以看到,以及添加 CURL_STATICLIB 到预处理器 -DCURL_STATICLIB 其他编译器选项 ( -g CURL_STATICLIB CURL\u STATICLIB 不是g++选项,也不是 - ,g++将其解释为输入文件的名称

    此外,您还添加了 -lcurl 编译选项, libcurl 用你的程序。这不是

    -lcurl 从编译器选项中添加 到