use*_*545 5 c++ linker qt libcurl
我试图将 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);
}
Run Code Online (Sandbox Code Playgroud)
QT 给了我一个巨大的错误列表,我已将其粘贴到此处。一些关键错误是我在文件中tlsthrd.c:-1: error: undefined reference to 'EnterCriticalSection@4'
使用将项目链接到curl 库。知道为什么会发生这种情况吗?干杯。LIBS += -LC:\MinGW\lib -lcurldll
.pro
编辑:经过更深入的研究,似乎在libmingw32.a
提供对用于多线程的函数的引用方面存在一些问题。我应该尝试替换库文件吗?如果是这样,为什么 GCC 使用相同的库文件可以正确编译,而 QT 却不能?