3

でプロジェクトをビルドしようとしていcmakeます。.dllその中で、との個別のフォルダーについて言及しまし.libた。私が言及したフォルダーにDLLが作成されますが、私が言及したフォルダーに.libファイルは生成されません。この問題の解決策を教えてください。

私が使用したコマンドcmakelists.txtは次のとおりです。

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY My_Lib)

SET_TARGET_PROPERTIES(MyApi PROPERTIES 
                                    LINKER_LANGUAGE CPP 
                                    RUNTIME_OUTPUT_DIRECTORY My_Binary
                                    LIBRARY_OUTPUT_DIRECTORY My_Lib)
4

1 に答える 1

5

CMake ドキュメントからの引用:

DLL プラットフォームの場合、共有ライブラリの DLL 部分はランタイム ターゲットとして扱われ、対応するインポート ライブラリはアーカイブ ターゲットとして扱われます。

そのため、or を設定する代わりに、LIBRARY_OUTPUT_DIRECTORYorを設定CMAKE_LIBRARY_OUTPUT_DIRECTORYする必要があります(2 つのいずれかで十分です) ARCHIVE_OUTPUT_DIRECTORYCMAKE_ARCHIVE_OUTPUT_DIRECTORY

于 2013-08-14T09:14:01.020 に答える