問題タブ [cmake-gui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3769 参照

c++ - CMake compiling results in errors

The C compiler identification is unknown The CXX compiler identification is unknown Check for working C compiler: C:/MinGW/bin/gcc.exe Check for working C compiler: C:/MinGW/bin/gcc.exe -- broken CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake:61 (message): The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test program.

It fails with the following output:

Change Dir: C:/SFML-2.2/bin/CMakeFiles/CMakeTmp

Run Build Command:"C:/MinGW/bin/mingw32-make.exe"
"cmTryCompileExec3616319305/fast"

C:/MinGW/bin/mingw32-make.exe -f
CMakeFiles\cmTryCompileExec3616319305.dir\build.make
CMakeFiles/cmTryCompileExec3616319305.dir/build

mingw32-make.exe[1]: Entering directory
'C:/SFML-2.2/bin/CMakeFiles/CMakeTmp'

"C:\Program Files (x86)\CMake\bin\cmake.exe" -E cmake_progress_report C:\SFML-2.2\bin\CMakeFiles\CMakeTmp\CMakeFiles 1

Building C object
CMakeFiles/cmTryCompileExec3616319305.dir/testCCompiler.c.obj

C:\MinGW\bin\gcc.exe -o
CMakeFiles\cmTryCompileExec3616319305.dir\testCCompiler.c.obj -c
C:\SFML-2.2\bin\CMakeFiles\CMakeTmp\testCCompiler.c

CMakeFiles\cmTryCompileExec3616319305.dir\build.make:56: recipe for target
'CMakeFiles/cmTryCompileExec3616319305.dir/testCCompiler.c.obj' failed

mingw32-make.exe[1]: Leaving directory
'C:/SFML-2.2/bin/CMakeFiles/CMakeTmp'

mingw32-make.exe[1]: ***
[CMakeFiles/cmTryCompileExec3616319305.dir/testCCompiler.c.obj] Error 1

Makefile:116: recipe for target 'cmTryCompileExec3616319305/fast' failed

mingw32-make.exe: *** [cmTryCompileExec3616319305/fast] Error 2

CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:16 (project)

Configuring incomplete, errors occurred! See also "C:/SFML-2.2/bin/CMakeFiles/CMakeOutput.log". See also "C:/SFML-2.2/bin/CMakeFiles/CMakeError.log".


Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. Compiler: C:/MinGW/bin/gcc.exe Build flags: Id flags:

The output was: 1

Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. Compiler: C:/MinGW/bin/gcc.exe Build flags: Id flags: -c

The output was: 1

Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. Compiler: C:/MinGW/bin/gcc.exe Build flags: Id flags: -Aa

The output was: 1

Checking whether the C compiler is IAR using "" did not match "IAR .+ Compiler": gcc.exe: fatal error: no input files compilation terminated. Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. Compiler: C:/MinGW/bin/g++.exe Build flags: Id flags:

The output was: 1

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. Compiler: C:/MinGW/bin/g++.exe Build flags: Id flags: -c

The output was: 1

Checking whether the CXX compiler is IAR using "" did not match "IAR .+ Compiler": g++.exe: fatal error: no input files compilation terminated. Determining if the C compiler works failed with the following output: Change Dir: C:/SFML-2.2/bin/CMakeFiles/CMakeTmp

Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTryCompileExec3616319305/fast" C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTryCompileExec3616319305.dir\build.make CMakeFiles/cmTryCompileExec3616319305.dir/build

mingw32-make.exe[1]: Entering directory 'C:/SFML-2.2/bin/CMakeFiles/CMakeTmp'

"C:\Program Files (x86)\CMake\bin\cmake.exe" -E cmake_progress_report C:\SFML-2.2\bin\CMakeFiles\CMakeTmp\CMakeFiles 1

Building C object CMakeFiles/cmTryCompileExec3616319305.dir/testCCompiler.c.obj

C:\MinGW\bin\gcc.exe -o CMakeFiles\cmTryCompileExec3616319305.dir\testCCompiler.c.obj -c C:\SFML-2.2\bin\CMakeFiles\CMakeTmp\testCCompiler.c

CMakeFiles\cmTryCompileExec3616319305.dir\build.make:56: recipe for target 'CMakeFiles/cmTryCompileExec3616319305.dir/testCCompiler.c.obj' failed

mingw32-make.exe[1]: Leaving directory 'C:/SFML-2.2/bin/CMakeFiles/CMakeTmp'

mingw32-make.exe[1]: *** [CMakeFiles/cmTryCompileExec3616319305.dir/testCCompiler.c.obj] Error 1

Makefile:116: recipe for target 'cmTryCompileExec3616319305/fast' failed

mingw32-make.exe: *** [cmTryCompileExec3616319305/fast] Error 2

0 投票する
0 に答える
3402 参照

qt - Windows で Qt 5.4.1 と vtk 6.2.0 を組み合わせる (CMake GUI 3.2.1 を使用)

私はCMakeについてほとんど何も知りません。私がやろうとしているのは、Qt で VTK を使用することです。残念ながら、私は CMake の部分で立ち往生しています。何らかの理由で、「構成」を押すと、次のエラーが表示されます。


私がやったこと:

  1. Windows 64 ビット (VS 2013、722 MB) 用の Qt 5.4.1 をインストールします。

    vtk 6.2.0 をインストールします。

    CMake 3.2.1 をインストールする

  2. vtk を抽出し、CMake GUI を使用して、ソース コード パスとバイナリ ビルドを設定します。

  3. いくつかの環境変数を設定します。

    /li>
  4. CMake GUI で、次のオプションを確認します。

    VTK_Group_Qt= 真

    BUILD_SHARED_LIBS= 真

    VTK_QT_VERSION= 5

    QT_QMAKE_EXECUTABLE= E:/Qt/Qt5.4.1/5.4/msvc2013_64/bin/qmake.exe

  5. 構成を押します。

  6. 上記のエラーを取得します。

エラーが発生しないようにするにはどうすればよいですか?

ありがとうございました!

0 投票する
2 に答える
5693 参照

cmake - CMake GUI を使用したクロスコンパイラ ファイルの設定

CMake を使用してクロスコンパイル ビルドをセットアップしようとしています。これまでのところ、コマンド ラインから次のように CMake を呼び出すクロス コンパイラ ファイルを設定しています。

これはうまくいきます。

今、追加して GUI から CMAKE_TOOLCHAIN_FILE 変数を設定しようとしています。

私のCMakeLists.txtに。

これは実際には変数を GUI に表示しますが、[構成] ボタンを押すと、CMAKE_CXX_COMPILER 変数に表示される C++ コンパイラはデフォルトのものであり、ツールチェーン ファイルで指定されたものではありません。

Cmake-GUI からツールチェーン ファイルを設定するにはどうすればよいですか?

0 投票する
5 に答える
2840 参照

c++ - cmake-gui オプションのエクスポート

さまざまな構成オプションを備えたライブラリがあります。cmake-gui通常、いくつかのチェックボックスをオンにしてビルドを構成します。

.shを使用して、これをスクリプトに自動化したいと思いcmakeます。

たとえば
、GUI で ->
同等の cmake コマンドのさまざまなオプションを選択します ->cmake -D CMAKE_XXX=X -D CMAKE_XXY=XXY [a bunch of options here] ..

GUIからcmake選択した任意の構成に「同等の」コマンドラインコマンドを見つけるにはどうすればよいですか?

0 投票する
1 に答える
1846 参照

c++ - OpenGL GLFW ビルド エラーまたはリンク エラー

Visual Studio 2012 で GLFW を動作させるのを手伝ってくれる人はいますか? 最初のコンパイルを通過できません。GLFW 機能の未解決の外部情報が引き続き取得されます。問題は、自分が何を間違っているのか分からないことです。私は次のようになります。

  • CMake でソースファイルを不適切に作成します。
  • ライブラリの不適切な構築。
  • GLFW ライブラリへの不適切なリンク。

これらのどれであるかはわからないので、私が行ったことをリストします。

私のコードでは、main.cpp に非常に単純なテスト プログラムがあります。

しかし、私は常に出力でこれを取得します:

0 投票する
5 に答える
14176 参照

configuration - 「実行可能ターゲット "assimp_simpletexturedogl" の実行時間の宛先が指定されていない TARGETS をインストールする」の構成中に CMake エラーが発生しました。

CMake を使用して assimp のサンプルを構成しようとしています

しかし、設定中にいくつかのエラーがあります

私は多くの方法を試しましたが、誰もうまくいきません。

ここに私の CMakeLists.txt があります。

コンパイルにはMSVC2013を使用しています。

0 投票する
1 に答える
1226 参照

c++ - -lgtk-x11-2.0 が見つかりません。また、いくつかのモジュールはインストールされていますが、cmake によって検出されません。

ARMコンパイラを使用してFedora 21 64ビットでopencvを実行しようとしています。私はCmake 3.0.2 guiでそれを構成しようとしましたが、私はこれを得ました:

gstreamer、dc1394 などを含む多くのモジュールが見つからないと表示されます。しかし、sudo yum install コマンドを使用して手動でインストールしました。ターミナルで make コマンドを実行すると、yum でインストールしたにもかかわらず、-lgtk-x11-2.0 が見つからないことを示す次のエラーが表示されました。

どんな助けでも大歓迎です。前もって感謝します。

0 投票する
1 に答える
3026 参照

cmake - CMake ユーザー文字列入力

トークンの置換を介して、CMake を使用して汎用ラッパーを特定のラッパーに変換しようとしています。ユーザーが特定の文字列セットを入力し、CMake に configure_file を実行させるだけで、ラッパーが値を読み取り、意図したとおりに機能することを願っています。

set を使用して、置き換える必要があるトークンを設定できる可能性があることを認識しています。

次のような一連の回答からユーザーに選択させるオプションもあります。

これに関する問題は、すべての有効な回答を列挙できないことです。CMake で GUI ポップアップを表示し、ユーザーが任意の文字列で回答できるようにする方法はありますか? make を呼び出す前に、ユーザーにこれらの値をファイルに入力させることもできますが、ユーザーがファイルで手動で何かを行うことは避けたいと思います。また、CMake キャッシュを進めて、ユーザーが変数はすでにファイルに入力されています。

どんなアドバイスも最も役に立ちます。ありがとう。

0 投票する
2 に答える
3368 参照

cmake - CMake ワークフロー?

私は CMake を学んでいますが、そのマルチステップ ワークフローを理解するのに問題があります。これまでのところ、あなたは次のように理解しています。

  • 書くCMakeLists.txt
  • サブディレクトリから実行cmakeして、ビルド ファイル (私の場合は Makefile) を生成します。
  • 走るmake

ただし、さまざまなターゲット (リリースとデバッグ) をどのように処理する必要があるのか​​ わかりません。2 つの異なるサブディレクトリで CMake を実行しますか?

また、編集する理由がわかりませんCMakeCache.txt(そのための GUI ツールもあります)。./configureさまざまなオプションを渡して達成することをエミュレートするには?