尝试链接curl库时出现链接器/编译器错误

时间:2020-06-29 02:53:13

标签: c++ curl linker libraries

我在一个文件夹中同时拥有发布和调试库文件以及所有curl头文件,该文件夹与我的C ++项目的其余部分位于同一目录中。我正在使用VS Code,它在代码本身中不会产生任何错误。我用

编译
g++ <file1> <file2> -lcurl

curl是该文件夹的名称。我收到的错误是

<very long default bath>/bin/ld.exe: cannot find -lcurl
collect2.exe: error: ld returned 1 exit status

我尝试像这样在json设置中编辑当前目录的包含路径:

"C_Cpp.default.includePath": ["C:/Users/<me>/<project folder which also holds curl folder>/**"]

但是我仍然遇到相同的错误。我是链接和宏之类的新手,所以也许我没有定义 我的头文件中的库正确吗?看起来就是这样。

#define CURL_STATICLIB

#include <iostream>
#include <string.h>
#include <string>
#include <time.h>
#include "curl/curl.h"

#ifdef _DEBUG
#pragma comment (lib, "curl/libcurl_a_debug.lib")
#else
#pragma comment (lib, "curl/libcurl_a.lib")
#endif

我看到一些东西说我可能需要在json设置中包括默认路径以及所需的路径,但是即使通过搜索我也无法在文件中找到默认的包含路径,并且控制台仅打印出一半大部分之间有...的路径。

这可能有一个简单的修复程序,但是我对使用C ++进行链接是全新的,因此,我将不胜感激任何帮助和建议。

0 个答案:

没有答案