【问题标题】:CMake static link Qt5CMake静态链接Qt5
【发布时间】:2013-06-23 09:16:46
【问题描述】:

我一直在 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)

我应该怎么做才能使它成为静态?

【问题讨论】:

    标签: cmake static-linking qt5 mingw32


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-26
      • 2013-06-04
      • 1970-01-01
      • 2017-06-13
      • 2021-10-25
      • 2015-02-09
      • 2015-07-20
      • 1970-01-01
      相关资源
      最近更新 更多