ここに外部ライブラリがあります:
${PROJECT_SOURCE_DIR}/thirdparty/yaml-cpp/
これは Makefile: によって作成されますthirdparty/Makefile
。私はそのmakefileを次のように実行しています:
add_custom_target(
yaml-cpp
COMMAND make
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/thirdparty
)
次に、ビルドするライブラリをリンクしようとしていますthirdparty/yaml-cpp/build/libyaml-cpp.a
。これは機能していない部分です:
target_link_libraries(load_balancer_node ${CMAKE_SOURCE_DIR}/thirdparty/yaml-cpp/build/libyaml-cpp.a)
エラーが発生します:
Target "yaml-cpp" of type UTILITY may not be linked into another target.
One may link only to STATIC or SHARED libraries, or to executables with the
ENABLE_EXPORTS property set.
そのメイクファイルを実行してファイルをリンクするにはどうすればよい.a
ですか?