Windows上でcmakeを使用してprotobuf v2を使用し、プロジェクト設定でビルドする方法が見つかりました。その仕事をしているcmake-external-packages projectとprotobuf-v2 CMakeListsを見てみてください。 実際には、ExternalProject_Add
が間違っているために書きました(なぜなら、生成フェーズではなくビルドフェーズでの処理)。
このCMakeLists.txtは、protobuf's github releasesからprotobufをダウンロードし、抽出して、cmakeターゲットを放出します。このターゲットには、target_link_libraries
という参照を追加する必要があります。
git-subtree,を使用するか、このリポジトリの内容をリポジトリのサブフォルダにコピーしてください。
次に、使用するパッケージをadd_subdiretory
と追加します。いるProtobufについては、以下を使用します
add_subdirectory(path/to/cmake-external-packages/protobuf-v2)
いるProtobufの含みがpath/to/cmake-external-packages/include
フォルダにコピーされます。あなたは、トップレベルのCMakeListsにその場所をカスタマイズすることができます:あなたの実行のための
set (EXTERNAL_PACKAGES_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/third-party/include
CACHE STRING "Directory for third-party include files, where include folders will be copied")
include_directories(${EXTERNAL_PACKAGES_INCLUDE_DIR})
だけの参照いるProtobufを:
add_executable(your_exe ${your_exe_sources})
target_link_libraries(your_exe libprotobuf libprotobuf-lite libprotoc)
・ホープ、このことができます。
出典
2016-06-06 20:28:12
hal
find_libraryもCMAKE_INCLUDE_PATH、CMAKE_INCLUDE_PATH、CMAKE_LIBRARY_PATHを検索していることがわかりました。 –