我在一个文件夹中同时拥有发布和调试库文件以及所有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 ++进行链接是全新的,因此,我将不胜感激任何帮助和建议。