gpt4 book ai didi

c++ - (C++) CURL_STATICLIB : No such file or directory

转载 作者:行者123 更新时间:2023-11-28 05:05:14 31 4
gpt4 key购买 nike

我已经安装并配置了我的 curl 库,并通过 CodeBlocks 将其链接到 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

最佳答案

来自你失败的编译命令:

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_STATICLIB 不是 g++ 选项,也不是以 - 开头,g++ 将其解释为输入文件的名称用于编译,它解释了你的错误。

此外,您已将 -lcurl 添加到您的编译选项中,表示您想要将 libcurl 与您的程序链接。这不是一个编译选项,它是一个链接选项。编译器会忽略它而且,如果您还没有将它添加到您的链接器选项中,那么您的一旦编译成功,程序将无法链接。

要解决此问题,请从编译器选项中删除 -lcurl 并添加它到其他链接器选项

关于c++ - (C++) CURL_STATICLIB : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997737/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com