gpt4 book ai didi

c++ - g++ 无法链接 curl lib 文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:29 26 4
gpt4 key购买 nike

我在使用 g++ 链接 curl 库文件时遇到了一些问题。我将 Visual Studio 2017 与 linux 开发插件和 Ubuntu Server 17.04 一起使用。

curl-config --libs给出了 -Lcurl 的输出我尝试将其添加到 Project settings > Linker > Command Line > Additional options 中的链接器选项中.我还添加了 --cflags输出到编译选项。这没有解决问题。

然后我尝试从网站上获取源代码并使用 make 和 make install。 curl-config --libs给了我不同的输出 -L/usr/local/lib -lcurl .我更改了链接器中的选项,但仍然无效。

链接器输出显示很多“ undefined reference ”,然后是 curl 方法。我有#include <curl/curl.h>在 cpp 文件中。

有什么想法吗?
谢谢

最佳答案

对于默认安装,您将指定 curl图书馆到gcc-lcurl ,据报道 curl-config --libs .并将其传递给 gcc VCLinux生成的命令行,添加curl到 VS 项目属性中 Linker/Input 下的 Additional Library Dependencies 行。请注意,您只输入 curl,VCLinux 提供 -l gcc 链接器将其扩展为实际文件名 libcurl.a (或 libcurl.so,如果您链​​接共享库)。

您通常不必指定库搜索路径,因为 /usr/lib等自动在库搜索路径上。例如,在 Debian 9 上,libcurl.a/usr/lib/i386-linux-gnu .但是,如果您将 curl 安装在非标准位置,请将路径添加到 Linker/General 下的Additional Library Directories。如果您从 Linux 发行版安装 curl,请记得同时安装开发文件;在 Debian 上,这是包 libcurl4-gnutls-dev .

curl 与 pkg-config 兼容因此,作为直接输入路径和库名称的替代方法,您可以指定 %24(pkg-config --cflags libcurl)C++/所有选项/附加选项%24(pkg-config --libs libcurl) 中在链接器/所有选项/附加选项。注意 %24是编码的 $因为否则 Visual Studio 会尝试(但失败)将字符串解释为宏。

关于c++ - g++ 无法链接 curl lib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45570103/

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