39

CMake を使用してオープンソース プロジェクトをビルドする場合 (私の場合は、レモン グラフ ライブラリ)、次の方法で共有ライブラリをビルドしようとすると、このエラーが発生しました-DBUILD_SHARED_LIBS=1

TARGETS given no LIBRARY DESTINATION for shared library target

このエラーの原因と修正方法を教えてください。

4

4 に答える 4

43

私の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
)

私の問題を修正しました。

于 2013-02-20T21:32:35.817 に答える