2013-06-23 110 views
1

我一直在Linux上開發一個沒有問題的Qt5程序,現在我試圖在Windows上使用CMake(使用Qt5CoreConfig.cmake等)和mingw32編譯它。 一切正常,但我不知道如何靜態鏈接我的項目。CMake靜態鏈接Qt5

這是我怎麼加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) 

我應該怎麼做,使之靜?

回答

1

您無法使用從QT網站安裝的Windows版本創建靜態應用程序。您需要在啓用了-static選項的情況下從源代碼編譯Windows二進制文件。