ホームページ > バックエンド開発 > C++ > ソース コードからバイナリとライブラリを分離するように CMake を構成するにはどうすればよいですか?

ソース コードからバイナリとライブラリを分離するように CMake を構成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-17 14:09:10
オリジナル
770 人が閲覧しました

How to Configure CMake to Separate Binaries and Libraries from Source Code?

バイナリの CMake 出力ディレクトリを構成する方法

CMake がソース ディレクトリ階層内でバイナリとライブラリを生成する問題を解決するには、次の手順を実行します。 CMake の出力設定を変更して専用の出力先を指定するdirectory.

解決策:

コンパイルされたアーティファクトを「./bin」などの別のディレクトリに配置するように CMake に指示するには、次の手法を使用します。

  1. グローバル出力ディレクトリ:

    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
    ログイン後にコピー
  2. ターゲット固有の出力ディレクトリ:

    set_target_properties(targets...
        PROPERTIES
        ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
        LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
        RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
    )
    ログイン後にコピー

両方のシナリオ、「_[CONFIG]」を追加できます(例: "_DEBUG") を変数またはプロパティ名に追加して、特定の構成 (例: "Debug") の出力ディレクトリをカスタマイズします。

以上がソース コードからバイナリとライブラリを分離するように CMake を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート