問題タブ [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 に答える
645 参照

c++ - Boost単体テストのビルド時のcmakeエラー

cmake 3.0.2 によって生成された C++ プロジェクトで VS2012 を使用して、このチュートリアルを進めています。 http://help.exercism.io/getting-started-with-cpp.html

入力が与えられたときに正しいメッセージが返されるかどうかを確認する一連のブースト単体テストがあります。ほとんどのテストは機能しますが、奇妙なことに、一部のテストでビルド エラーが発生します。

ここに画像の説明を入力

//bob.h

//ボブ.cpp

//bob_test.cpp

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

c++ - カスタムの Find*.cmake ファイルに、ビジュアル スタジオのビルド タイプに応じて異なるライブラリを検索させる (デバッグ/リリース)

他の 2 つのプロジェクトで使用する必要があるプロジェクト (VS 用語のソリューション) でいくつかの C++ ライブラリを作成しています。このために、次のような FindDQSAnalyticsInfra.cmake ファイルを作成しました。

このファイルは正常に動作します。問題は、このファイルで使用されている find_library コマンドで、パスを ${DQSINFRA_ROOT}/lib/Release としてハードコーディングしていることです。つまり、このファイルを使用してデバッグ ビルドにリンクすることはできません (${DQSINFRA_ROOT}/lib/Debug を使用するようにファイルを手動で変更する必要があります)。これをどのように修正できるかについてのアイデア。ありがとう。

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

caching - 異なるビルド設定を切り替える

あいまいなタイトルで申し訳ありません。これを正しく表現する方法がわかりません。ビット幅(強制32ビット、強制64ビットまたはネイティブビット幅)と静的リンクの異なる設定でターゲットを構築できるcmakeスクリプトを書きたいと思います。各条件下でビルドをセットアップする方法を理解しました。これまでのところ、cmake オプションを使用して異なるセットアップを切り替えています。

私の問題は、これらのビルド オプションの 1 つを ccmake またはコマンド ラインで変更すると、新しいライブラリ パスを探す必要があることです。これらのパスはキャッシュされているため、現在、ビット幅を変更するときにキャッシュを削除する必要があります。このようにして、ユーザーは、ビット幅と静的リンクに依存しないオプションの他のすべての設定も失います。

これを処理する一般的な方法はありますか?

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

python-2.7 - Opencv3.0.0 で CMake 用の Python ライブラリが見つかりません

Opencv3.0.0 (dev) をビルドしようとすると、cmake はバイナリと python 2 の場所を見つけますが、python ライブラリを含めることができません。

makefile の生成には cmake-gui を使用します。cmake の構成中に、この情報と他のさまざまな情報が提供されます。

--

-- パイソン 2:

-- インタプリタ: /usr/bin/python2.7 (ver 2.7.6)

-- ライブラリ: いいえ

-- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)

-- パッケージ パス: lib/python2.7/dist-packages

--

-- パイソン 3:

-- インタプリタ: /usr/bin/python3.4 (ver 3.4)

私はクロスチェックを行い、私が提供するpython2の入力はすべて正しいです(添付ファイルとして含まれています):( ここに画像の説明を入力 さらに読む前に画像を見てください)

それで、これがアーキテクチャの問題なのかバージョンの問題なのか疑問に思っています(opencv、python、cmakeの異なるバージョンとの互換性)

現在使用しているバージョンは次のとおりです: opencv:3.0.0-dev

python2: 2.7.6

python3: 3.4.0

cmake : 2.8.12.2

システム: ubuntu 14.04 (amd アーキテクチャ、64 ビット)

Linux Kernel version : Linux version 3.13.0-27-generic (buildd@akateko) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #50-Ubuntu SMP Thu May 15 Thu May 15 18:06:16 UTC 2014

私は、この時点で、何をすべきかについて立ち往生しています。誰かが私を正しい方向に動かしてくれませんか。

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

cmake - find_package でライブラリが見つからない場合に cmake-gui でパスを選択する

find_package次のように、プロジェクトに必要な依存関係を見つけるために使用しています。

find_packageしかし、失敗したときに cmake-gui で手動で設定されたユーザーにオプションを与える方法を知りたいです。

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

c++ - CMake FIND_LIBRARY は Windows では動作しますが、OS X では動作しません

WindowsのCmakeで実行された同じコードはライブラリを見つけますが、Macではそれらを見つけることができません.コードはライブラリではなくインクルードディレクトリをうまく見つけます

これはCmake出力の画面です ここに画像の説明を入力

そして、ここにディレクトリ構造の画面があります ここに画像の説明を入力

ここにCMakeLists.txtがあります

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

qt - Fedora 20 で Qt5Config.cmake パスを設定するにはどうすればよいですか?

私はすでにQt5をインストールしています。アプリケーションのビルド ファイルで cmake を実行すると、次のエラーが発生します。CMakeLists.txt:12 (find_package) での CMake エラー: CMAKE_MODULE_PATH に "FindQt5.cmake" を指定しないことにより、このプロジェクトは CMake に "Qt5" によって提供されるパッケージ構成ファイルを見つけるように要求しましたが、CMake は 1 つを見つけられませんでした。

次の名前のいずれかを持つ「Qt5」によって提供されるパッケージ構成ファイルが見つかりませんでした:

「Qt5」のインストール プレフィックスを CMAKE_PREFIX_PATH に追加するか、「Qt5_DIR」を上記のファイルのいずれかを含むディレクトリに設定します。「Qt5」が別の開発パッケージまたは SDK を提供する場合は、それがインストールされていることを確認してください。

パスを指定する必要があることは理解しています。私が書く必要がある正確なコマンドと、これを変更する必要があるファイルを教えてください。私は初心者なので、詳細に答えてください。リンクは参照しないでください。Qt5Config.cmake の場所を見つけることができます。

前もって感謝します。

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

c++ - エラー LNK2019: 外部シンボル

私はエラスティックスの初心者で、最初から立ち往生しています。私は、elastix ライブラリを使用してインスタンス化を行う C++ で非常に基本的なプログラムをコンパイルしようとしています。プログラムをコンパイルしようとすると、リンカー エラーが発生しました。

エラー LNK2019: 外部シンボル "public: virtual __cdecl elastix ELASTIX :: :: ~ ELASTIX (void)" (?? 1ELASTIX @ elastix FALU@@@XZ) unresolved refer to the "public function: virtual void * __cdecl elastix eLASTIX : : :: `スカラー削除デストラクタ '(unsigned int)" (?? _ @ elastix GELASTIX UEAAPEAXI@@@Z)

私はいくつかのググったところ、それが実際に一般的なリンカの問題であることがわかりました:このトピック とこのトピック と この特定の elastix メール チェーンを参照してください。これらのリンクを使用して修正しようとしましたが、成功しませんでした。あなたたち/女の子が私を助けてくれるかどうか疑問に思っています. 以下に、ソース ファイル (CMakeList.txt および C++ コード) といくつかの追加情報を示します。Windows 7 を実行しています。Cmake のバージョンは 3.0.2、ITK のバージョンは 4.6、elastix のバージョンは 4.7、Microsoft VS 2008 です。よろしくお願いします。

CmakeList.txt # 外部プロジェクトから elastix コードを使用するためのサンプル プロジェクト。PROJECT( elxExternalProject )

C++ コード

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

visual-studio - CMake リンク VS 2012 ライブラリから Visual Studio 2013 によって生成されたソリューション

CMake 3.0.2 を使用して Visual Studio 2013 ソリューションを生成します。コンパイルすると、次のようなエラーが発生します。

MSVCP110D.dll および Visual Studio 2013

ツールセットが v120 であるのに、なぜ v110 ライブラリをリンクするのですか? CMake IRC チャンネルで質問しましたが、彼らは私を助けることができません。再配布可能ファイルにはデバッグ用の dll が含まれていないため、プログラムをデバッグすることはできません。

編集: これは、チュートリアルの cmake zip から派生した Ogre3D アプリケーションです。私はCMakeLists.txtにほとんど触れていません。ブーストを見つけるためにREQUIREDを設定し、インストール中にコピーされるライブラリにboost-systemを追加しただけです。

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

cmake - add_dependencies がサードパーティのライブラリを実行可能プロジェクトに追加するのはなぜですか?

次の CMake プロジェクトがあります。

testexe: 共有ライブラリに依存testlib

testlib: サードパーティの DLL を使用する共有ライブラリ、たとえばtest3rd.lib

testexeソリューションを生成した後、 requirestest3rd.libと を除いてすべて問題ないことがわかりましたtestlibが、テストは のみに依存する必要がありますtestlib

この余分な依存関係の理由は何ですか?