CMake を使用してオープンソース プロジェクトをビルドする場合 (私の場合は、レモン グラフ ライブラリ)、次の方法で共有ライブラリをビルドしようとすると、このエラーが発生しました-DBUILD_SHARED_LIBS=1
。
TARGETS given no LIBRARY DESTINATION for shared library target
このエラーの原因と修正方法を教えてください。
CMake を使用してオープンソース プロジェクトをビルドする場合 (私の場合は、レモン グラフ ライブラリ)、次の方法で共有ライブラリをビルドしようとすると、このエラーが発生しました-DBUILD_SHARED_LIBS=1
。
TARGETS given no LIBRARY DESTINATION for shared library target
このエラーの原因と修正方法を教えてください。
私のCMakeLists.txt
では、INSTALL コマンドに LIBRARY パラメータがありませんでした。
これから変更:
INSTALL(
TARGETS lemon
ARCHIVE DESTINATION lib
COMPONENT library
)
これに:
INSTALL(
TARGETS lemon
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib # <-- Add this line
COMPONENT library
)
私の問題を修正しました。