4

私のプログラムは、Linux で正常にコンパイルおよび実行されます。Windows 用のクロスコンパイルも問題ありません。しかしここで、必要なすべてのライブラリ (dll) を (NSIS) セットアップ ファイルに含める必要があることを CPack に伝えたいと思います。

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

1 に答える 1

4

パスをハードコーディングしたくない場合は、独自のCMakeモジュールを作成する必要があります。このモジュールは、これらのライブラリを検索し、変数を設定します。CMakeWikiをチェックしてください。

于 2012-08-08T08:37:38.430 に答える