C++ 在成员函数中使用curl\u easy\u init()时无法编译?
我在下面写了这篇文章,它只有在main函数中我C++ 在成员函数中使用curl\u easy\u init()时无法编译?,c++,curl,linker,libcurl,C++,Curl,Linker,Libcurl,我在下面写了这篇文章,它只有在main函数中我curl\u easy\u init()outsidecreateEasyHandle时才起作用 在使用visual studio 2013时 如果我在creatEasyHandle中尝试curl\u easy\u init(),我将无法编译,并且会出现未解决的外部错误 简言之,一切都是有效的!!当我将句柄传递到createEasyHandle时,但当我尝试在createEasyHandle中执行curl\u easy\u init()时,它会告诉我
curl\u easy\u init()
outsidecreateEasyHandle
时才起作用
在使用visual studio 2013时
如果我在creatEasyHandle
中尝试curl\u easy\u init()
,我将无法编译,并且会出现未解决的外部错误
简言之,一切都是有效的!!当我将句柄传递到createEasyHandle
时,但当我尝试在createEasyHandle
中执行curl\u easy\u init()
时,它会告诉我有未解决的外部链接错误
BOOL Connect::createEasyHandle(CURL* easyHandle){
BOOL retVal = FALSE;
CURLcode result = curl_easy_setopt(easyHandle, CURLOPT_URL, "http://google.com/");
if (result == CURLE_OK){
result = curl_easy_perform(easyHandle);
if (result == CURLE_OK){
char* plocalIP;
CURLcode easyRet = curl_easy_getinfo(easyHandle, CURLINFO_LOCAL_IP, &plocalIP);
privateIP = plocalIP;
retVal = TRUE;
}
}
curl_easy_cleanup(easyHandle);
return retVal;
}
错误
__imp_curl_easy_(all the functions i tried to use)LINKERROR 2001
给出编译错误/链接错误的代码
BOOL Connect::createEasyHandle(){
BOOL retVal = FALSE;
CURL* easyHandle = curl_easy_init();
而不是
BOOL Connect::createEasyHandle(CURL* easyHandle){
BOOL retVal = FALSE;
这是一个有问题的代码吗?在哪一行?链接器错误-是一个编译错误,不是运行时错误。我得到编译错误。此代码运行良好,但当curl\u easy\u init()位于createEasyHandle内时。它不会编译。如果您向我们展示正常工作的代码而不是问题代码,那么我们应该如何理解您的代码出现了什么问题?只需将curl\u easy\u init()添加到createEasyHandle中,非常直接。您是在IDE中构建项目吗?如果是,哪一个/版本?