2012-08-08 41 views
4

我的程序在Linux下編譯並運行良好。爲Windows交叉編譯也不成問題。但是現在我想告訴CPack,它應該在(NSIS)設置文件中包含所有必需的庫(dll)。如何告訴cmake/cpack(NSIS)部署所需的庫?

對於Qt的庫,我成功了:

IF (WIN32) 
    INSTALL(FILES ${QT_LIBRARY_DIR}/libQtCore4.dll.a 
        ${QT_LIBRARY_DIR}/libQtGui4.dll.a 
      DESTINATION bin) 
ENDIF (WIN32) 

但我不知道如何做到這一點的,例如,在libgcc中,的libstdC++(沒有硬編碼的路徑)。有關如何做到這一點的提示(使用CMake 2.8.8)?

回答

4

如果你不想硬編碼路徑,那麼你應該編寫自己的CMake模塊,它會找到這些庫併爲你設置變量。檢查出CMake Wiki

相關問題