我正在尝试在我的程序中使用 dll,即 libcurl,但是,它没有链接。Libcurl 带有我可以包含的 .h 文件(负责 dllimport),但是我想我必须指定在以某种方式链接时实际使用的 dll ......我该怎么做?我正在使用 Borland C++ builder 进行编译,但我真的很想知道这些东西一般是如何工作的......
编辑:这是代码(来自 curl 主页的直接 c/p)
bool FTPGetFile::ConnectToFTP(string ftpServer){
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
res = curl_easy_perform(curl);
return true;
}else{
return false;
}
}
以下是错误:
[链接器错误] 错误:从 C:\PROJECTS\PC\TOOLBOX\DEBUG_BUILD\FTPGETFILE.OBJ 引用的无法解析的外部 '_curl_easy_init' [链接器错误] 错误:从 C:\PROJECTS\PC\TOOLBOX\DEBUG_BUILD\FTPGETFILE.OBJ 引用的无法解析的外部 '_curl_easy_setopt' [链接器错误] 错误:从 C:\PROJECTS\PC\TOOLBOX\DEBUG_BUILD\FTPGETFILE.OBJ 引用的无法解析的外部“_curl_easy_perform”
编辑 2:根据 joe_muc 的建议,我使用 implib 工具制作了 lib 文件,并将它们包含在链接器路径中。我仍然得到同样的错误。