c++ - 在 QT 中链接 libCurl 给出了一个巨大的错误列表 C++

标签 c++ qt linker 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);
}

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/

相关文章:

javascript - 是否有任何 HTML5/Canvas 窗口系统库(ala Qt、WxWidgets 等)?

c++ - 查找 Visual Studio 中链接错误的原因

c++ - 我想同时等待文件描述符和互斥锁,推荐的方法是什么?

c++ - 即使每个线程都对自己的数据进行操作,是否有任何 cpp 函数或对象(不包括从 c 继承的)不是线程安全的?

c++ - 实现文件将只识别其他类的前向声明

带有 OpenMP 的 C++ 尽量避免紧密循环数组的错误共享

c++ - 删除 `CMakeCache.txt` 会导致不再构建 `OPTIONAL` 安装目标

c++ - 为什么 CMake 使用 Opencv 未正确设置包含目录(MSVC 2010 项目)

c - C 新手,使用包含的 header 中声明的方法时出现链接错误

c - 如何读取目标文件的重定位记录