我试图将 QT 中的 libCurl 链接到 Windows 7 x64 上的 C++ 程序,但是当我尝试链接 libcurldll.a
时,我得到了一个巨大的错误列表。我尝试使用 GCC g++ -LC:\MinGW\lib -lcurldll
编译一个类似的函数,编译没有错误。我在 QT 和 GCC 中使用以下代码。
void MainWindow::on_pushButton_2_clicked()
{
CURL *curl;
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
QT 给了我一大堆我粘贴的错误 here .一些关键错误是 tlsthrd.c:-1: error: undefined reference to 'EnterCriticalSection@4'
我正在使用 LIBS += -LC:\MinGW\lib -lcurldll
在我的 .pro
文件中将项目链接到 curl 库。知道为什么会这样吗?干杯。
编辑:经过更深入的研究,似乎 libmingw32.a
在提供对用于多线程的函数的引用时遇到了一些问题。我应该尝试替换库文件吗?如果是这样,为什么 GCC 使用相同的库文件可以正确编译,而 QT 却不能?
最佳答案
将 win32:LIBS += c:\MinGW\lib\libcurldll.a
添加到 .pro
文件就可以了。
关于c++ - 在 QT 中链接 libCurl 给出了一个巨大的错误列表 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965631/