尝试在 Windows 窗体 c++ 项目中使用 c++ curl 库
CURL *curl;
CURLcode result;
//инициализируем curl
curl = curl_easy_init();
错误开始就行了 curl = curl_easy_init();,好像lib没有连接。lib组件如何以windows形式连接?通过程序连接和项目设置没有帮助。视觉工作室 2010 C++
1>CurlFormTest.obj : 错误 LNK2031: 未能为“extern "C" enum CURLcode __clrcall curl_global_init(long)”创建 P 或 Invoke (?curl_global_init@@$$J0YM?AW4CURLcode@@J@Z); 元数据中缺少调用约定
1>CurlFormTest.obj : 错误 LNK2028: 未解析的令牌引用 (0A00001A) "extern "C" enum CURLcode __clrcall curl_global_init(long)" (?curl_global_init@@$$J0YM?AW4CURLcode@@J@Z) 在函数 "int __clrcall main (cli::array^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
当他们回答我的问题时,一切都解决了,但是当我再次遇到这样的问题时,我忘记了如何解决它并再次阅读答案,很难找到正确的设置,所以我决定做一个图形提示我和其他人,在这里。
设置 curl 作品后。注意 Debug 和 Ralase 需要单独设置。在我看来,最好立即选择realase
在使用选项编译的 C++/CLI 项目中
/clr:pure,/clr:safe默认调用约定是clrcall,而不是 cdecl。因此,在函数声明的头文件中没有显式调用约定的库(但隐含 cdecl)将无法工作。您要么需要使用选项/clr(无纯/安全)进行编译,要么手动声明所有必需的 CURL 函数。请参阅链接器工具错误 LNK2031