CMake静态链接Qt5



我一直在Linux上使用Qt5开发一个程序,没有遇到任何问题,现在我正尝试使用CMake(使用Qt5CoreConfig.CMake等)和mingw32在Windows上编译它。一切正常,只是我不知道如何静态链接我的项目。

这就是我如何将Qt5添加到我的项目中:

foreach(lib Qt5Core Qt5Widgets Qt5Gui Qt5Xml)
    find_package(${lib} REQUIRED)
    include_directories(${${lib}_INCLUDE_DIRS})
    list(APPEND LIBS ${${lib}_LIBRARIES})
    add_definitions(${${lib}_DEFINITIONS})
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${lib}_EXECUTABLE_COMPILE_FLAGS}")
endforeach(lib)

我应该怎么做才能使它静止?

您无法使用从QT网站安装的windows版本构建静态应用程序。您需要在启用-static选项的情况下从源代码编译windows二进制文件。

相关内容

  • 没有找到相关文章

最新更新