• [解決済み] CMakeのビルドオプションとそのデフォルト値を一覧表示する方法は?

    質問 コマンドラインでcmakeのデフォルトビルドオプションをリストアップするにはどうすればよいですか? 私はソースからOpenCVライブラリをビルドする必要があります。その前に、私はデフォルトのビルド設定が何であるかを知りたいです。 どのように解決するのですか? cmake -LA すべての option( と set( CACHE (キャッシュされた)変数が

    2023-06-20 11:02:22
  • [解決済み] CMake 複数行コメント - ブロックコメント

    質問 メモ帳++のエディタでCMakeのブロックをコメントする方法はありますか? 私はGoogleで検索してみましたが、あまり見つけることができませんでした。 ヘルプが必要です! ありがとうございます。 どのように解決するのですか? CMake 3.0では、ブロックコメントのための特別な構文があります。 #[[ で始まり ]] で終わる。参照 CMake ドキュメン

    2023-06-14 04:30:49
  • [解決済み] CMake で /MD の代わりに /MT を使ってコンパイルする。

    質問 Windows SDKとNMakeのMakefileを使用して、Windows上でCMakeを使用しています。 デフォルトではコンパイル時に /MD コンパイラスイッチでコンパイルします。 でコンパイルするように変更するにはどうしたらよいでしょうか。 /MT スイッチでコンパイルするように変更できますか? どのように解決するには? を修正することができます。 C

    2023-05-06 21:27:56
  • [解決済み] CMakeと他のプロジェクトとその依存関係の検索

    質問 次のようなシナリオを想像してください。プロジェクト A は、いくつかの依存関係 (LibA、LibB、LibC) を持つ共有ライブラリです。プロジェクト B は、プロジェクト A に依存する実行可能ファイルであり、したがって、ビルドするためにプロジェクト A のすべての依存関係も必要とします。 さらに、両方のプロジェクトは CMake を使用してビルドされ、プロジェクト B がそれ

    2023-04-12 16:18:10
  • [解決済み] CMakeLists.txtのデバッグはどうすればいいですか?

    質問 デバッグは可能ですか? CMakeLists.txt ファイル (少なくとも変数のリスト) をデバッグすることは可能でしょうか。 メッセージ ステートメントを除いて? どのように解決するのですか? CMake にはインタラクティブなデバッガはありませんが、CMake 用のフラグである -Wdev , --debug-output と --trace を追加する

    2023-01-31 20:30:46
  • [解決済み] CMakeでCFLAGSとCXXFLAGSオプションを設定する

    質問 私は Linux 上で動作するコードをデバッグしたいだけなのですが、デバッグビルド ( -O0 -ggdb ). そこで、私はこれらのものを私の CMakeLists.txt : set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CM

    2023-01-12 18:52:03
  • [解決済み] cmake` から `pkg-config` を使用する正しい方法は何ですか?

    質問 ネットで調べると、このようなコードをたくさん見かけます。 include(FindPkgConfig) pkg_search_module(SDL2 REQUIRED sdl2) target_include_directories(app SYSTEM PUBLIC ${SDL2_INCLUDE_DIRS}) target_link_libraries(app ${SDL2_LI

    2023-01-10 17:35:12
  • [解決済み] CMakeで一般的なコンパイルフラグを設定するための最新の方法とは何ですか?

    質問 CMakeには、コンパイラにフラグを与えるための複数のメカニズムがあります。 CMAKE_<LANG>_FLAGS_<CONFIG> 変数 add_compile_options コマンド set_target_properties コマンド 現代の使用において、他の方法よりも好ましい方法はありますか?もしそうなら、それはな

    2023-01-03 19:08:26
  • [解決済み] cmake の `file(GLOB ... )` パターンから単一のファイルを除外するにはどうすればよいですか?

    質問 私の場合 CMakeLists.txt はこの行を含んでいます。 file(GLOB lib_srcs Half/half.cpp Iex/*.cpp IlmThread/*.cpp Imath/*.cpp IlmImf/*.cpp) とし IlmImf フォルダーには b44ExpLogTable.cpp が含まれていますが、これはビルドから除外する必要があります。

    2022-12-21 10:06:06
  • [解決済み] CMakeにおける関数とマクロの比較

    質問 CMake 2.8.12 の公式ドキュメント には、以下のように書かれています。 macro 起動されると、マクロに記録されているコマンドはまず 形式パラメータ(${arg1})を渡された引数に置き換えて変更され、その後通常のコマンドとして起動されます。 に置き換えられ、通常のコマンドとして起動されます。 について、また function この関数が起動される

    2022-12-06 15:03:49
  • [解決済み] CMakeはどのように使われるのですか?[クローズド]。

    質問 <余談 クローズド . この質問はもっと必要です 集中的 . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにする。 本論文の編集 .

    2022-09-23 22:35:31
  • [解決済み] CMakeにソースディレクトリにある静的ライブラリをリンクするように指示するには?

    質問 私は Makefile を持つ小さなプロジェクトを持っており、CMake に変換しようとしています。この例の目的のために、プロジェクトにはソース ファイル (C++、ただし言語は特に関係ないと思います) と、私が他の場所からコピーした静的ライブラリ ファイルが含まれています。議論のために、ライブラリへのソース コードが利用できないと仮定します。私は .a ファイルと対応するヘッダーだけ

    2022-09-20 18:51:44
  • [解決済み] CMakeで文字列を複数行に分割するには?

    質問 私は通常、プロジェクトにおいて、テキストファイルの行の長さが 80 を超える行を決して作成しないようにするポリシーを持っています。しかし、CMake では、1 つの巨大な行を避けるために、単純な文字列を複数の行に分割する方法がわからないという問題が発生します。この基本的なコードを考えてみましょう。 set(MYPROJ_VERSION_MAJOR "1") set(MYPROJ_VE

    2022-09-18 14:29:16
  • [解決済み] CMake target_include_directories スコープの意味

    質問 というキーワードは何を意味するのでしょうか? PUBLIC , PRIVATE そして INTERFACE に関連する CMake の target_include_directories ? どのように解決するのですか? これらのキーワードは、以下のことを伝えるために使用されます。 いつ に、ターゲットに渡すインクルードディレクトリのリストが必要であることを伝え

    2022-07-07 09:56:57
  • [解決済み】CMakeは具体的にどのように動作するのですか?

    質問 これは自分だけのために聞いているのではありません。この質問が、私と同じように、このような小さな CMakeLists.txt ファイル cmake_minimum_required (VERSION 2.6) project(Tutorial) add_executable(Tutorial tutorial.cpp) といった小さな tutorial.cpp in

    2022-04-19 12:01:46
  • [解決済み】変数を設定・使用するCMakeの構文とは?

    質問 今度CMakeを使うときの自分への戒めのために質問させていただきます。決して定着しないし、Googleの検索結果もよくない。 CMakeで変数を設定・使用するための構文を教えてください。 どのように解決するのですか? CMakeスクリプトを書くとき、構文やCMakeでの変数の使用方法について知っておく必要があることがたくさんあります。 構文 を使った文字列 set

    2022-04-06 23:12:15
  • [解決済み】CMake:スクリプト内のアクセス可能なすべての変数を出力する

    質問 CMakeでアクセス可能なすべての変数をプリントアウトする方法はないでしょうか。私はCMake変数に興味があるわけではありません - のように。 --help-variables オプションで指定します。私が定義した変数や、インクルードされたスクリプトによって定義された変数についてです。 現在インクルードしている INCLUDE (${CMAKE_ROOT}/Modules/C

    2022-04-04 04:43:55
  • [解決済み】CMakeでGCCとClang/LLVMの切り替えを行う。

    質問 CMakeを使ってビルドしたプロジェクトがいくつかあるのですが、それらをコンパイルするためにGCCとClang/LLVMのどちらを使うかを簡単に切り替えられるようにしたいのです。私は、Clangを使用するために、以下を設定する必要があると信じています(私が間違っているならば、私を修正してください!)。 SET (CMAKE_C_COMPILER "/u

    2022-03-29 14:22:20
  • [解決済み】CMakeをGNU Makeと一緒に使う:正確なコマンドを見るにはどうすればいい?

    質問 私はGNU Makeと一緒にCMakeを使っていますが、すべてのコマンドを正確に見たいのです(たとえば、コンパイラがどのように実行されたか、すべてのフラグなど)。 GNU makeには --debug しかし、それはあまり有用ではないように思われます。CMakeは、デバッグの目的のために生成されたMakefileに追加のフラグを提供しますか? 解決方法は? makeを実行

    2022-03-27 18:38:16
  • [解決済み] .cmakeファイルの目的は何ですか?

    質問 ググり方が悪いのかもしれませんが、.cmakeファイルの用途がわかりません。 私はあるプロジェクトのためにCMakeツールに出会ったばかりですが、それがどのように機能するのか理解するのに苦労しています。私は、CMakeコマンドを含むディレクトリで実行することを理解しています。 CMakeLists.txt は、そのファイル内のコマンドを実行します。 CMakeLists.txt

    2022-03-09 12:17:27