qt - 在Windows上使用MinGW编译Poco

标签 qt mingw poco-libraries

我需要使用MinGW编译poco,以便可以在Qt Creator中使用它,但无法弄清楚如何,我设法在Visual Studio中编译了poco,但无法在Qt Creator中使用这些库。

最佳答案

为了补充Cesar的答案(在这里,为了格式化目的,而不是添加注释),您需要在.pro文件中添加以下内容:

INCLUDEPATH += "<path_to_poco_include_dir>"
LIBS += -L"<path_to_poco_lib_dir>" -l<poco_lib> -l<poco_lib>

例如,在我的情况下,我将有以下内容(用于调试版本):
INCLUDEPATH += "C:/Dev/lib/poco/poco143/Debug/include"
LIBS += -L"C:/Dev/lib/poco/poco143/lib" -lPocoFoundationd -lPocoUtild

然后,您可以通过为调试版本和发布版本创 build 置来稍微优化一下:
LIB_HOME = "C:/Dev/lib/"
POCO_HOME = $${LIB_HOME}poco/poco143/

# SEE http://www.qtcentre.org/threads/23655-Does-Qt-Creator-understand-debug-release-scopes-in-pro-files
# OR http://www.qtcentre.org/threads/30430-How-to-set-pro-file-about-debug-and-release
####
CONFIG(debug, debug|release) {
CONFIG -= debug release
CONFIG += debug
}

CONFIG(release, debug|release) {
CONFIG -= debug release
CONFIG += release
}
####

debug {
POCO_DEBUG = d
POCO_PATH = $${POCO_HOME}Debug
}

release {
POCO_DEBUG =
POCO_PATH = $${POCO_HOME}Release
}

INCLUDEPATH += "$${POCO_PATH}/include"
LIBS += -L"$${POCO_PATH}/lib" -lPocoFoundation$${POCO_DEBUG} -lPocoUtil$${POCO_DEBUG}

希望这可以帮助。

关于qt - 在Windows上使用MinGW编译Poco,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637797/

相关文章:

c++ - 为 Windows 编译静态 TagLib 1.6.3 库

c++ - 如何在 Qt 和 C++ 中使用 "Interface Class"来通信两个线程

c++ - 如何在 STL 中使用 libclang?

使用 POCO 的 C++ Http 请求

c++ - 用VS编译器在Qt中编译dll以便在Borland中使用

c++ - Qt QMetaData类名实现

windows - wxMSW设置窗口左上角图标

c++ - x64 上的 mingw dw2 异常

compilation - 如何在 Mac OS 上构建 32 位 Poco 库?