G++ 无法链接 curl lib 文件
g++ can't link curl lib files
我在让 g++ 链接 curl lib 文件时遇到了一些问题。我正在使用Visual Studio 2017和linux开发插件和Ubuntu Server 17.04。
curl-config --libs
给出了-Lcurl
的输出,我尝试将其添加到Project settings > Linker > Command Line > Additional options
的链接器选项中。我还将--cflags
输出添加到编译选项中。这并没有解决问题。
然后我尝试了网站上的源代码并使用了制作和安装。curl-config --libs
给了我不同的-L/usr/local/lib -lcurl
输出.我更改了链接器中的选项,但这仍然不起作用。
链接器输出说了很多"未定义的引用",然后是curl方法。我在 cpp 文件中有#include <curl/curl.h>
。
有什么想法吗?
谢谢
使用默认安装,您将指定要与-lcurl
一起gcc
curl
库,如curl-config --libs
所报告的那样。若要在 VCLinux 生成的gcc
命令行上传递此内容,请将curl
添加到 VS 项目属性中"链接器/输入"下的">其他库依赖项"行。请注意,您只输入curl,VCLinux 提供-l
,gcc 链接器将其扩展为libcurl.a
的实际文件名(如果您正在链接共享库,则libcurl.so
(。
您通常不必指定库搜索路径,因为/usr/lib
等会自动位于库搜索路径上。例如,在 Debian 9 上,libcurl.a
在/usr/lib/i386-linux-gnu
中。但是,如果您在非标准的地方安装了 curl,请将路径添加到链接器/常规下的"其他库目录"。如果要从 Linux 发行版安装 curl,请记住也要安装开发文件;在 Debian 上,这是软件包libcurl4-gnutls-dev
。
curl 与pkg-config
兼容,因此,作为直接输入路径和库名称的替代方法,您可以在C++/所有选项/其他选项中指定%24(pkg-config --cflags libcurl)
,并在链接器/所有选项/附加选项中指定%24(pkg-config --libs libcurl)
。 请注意,%24
是编码$
因为否则 Visual Studio 会尝试(并失败(将字符串解释为宏。
是因为 . 在您的包含中?除此之外,Visual Studio还需要知道标题和库的搜索路径。它可以搜索生成输出或其某些默认目录,即 VC++ 目录。除此之外,你必须告诉它在哪里搜索,通过使用附近的一些其他菜单。
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 从 .lib 文件创建一个.dll文件
- 链接器找不到导入的 DLL 的 LIB 文件
- 有没有适用于Windows.lib文件的GNU二进制文件描述符(BFD)
- 在Qt中链接具有非标准名称的lib文件
- C++-在没有自定义.lib文件的情况下从Lua C模块调用Lua函数
- 是否可以将 EXE 文件作为 lib 文件链接到另一个项目?
- C++ CLR dll 需要 .lib 文件,但非 CLR 不需要
- G++ 无法链接 curl lib 文件
- 如何找出依赖于LIB文件的DLL列表?
- 即使使用lib文件也无法修复未解析的外部符号_AES_encrypt
- C++ .lib 文件到墨西哥
- 效果11d.lib文件,DirectX11在2017/2015上
- 如何强制链接器在 lib 文件中查找非修饰名称
- 您如何找到哪个.lib文件随身携带
- lib文件是以独占静态方式链接的,还是需要专门编译(VS2015)
- 在Mac上,Rcpp没有lib文件夹
- 在Visual Studio 2010中创建.lib文件
- SFML-Graphics-2.dll缺少SFML LIB文件夹
- 在VS2013中使用LIB文件