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

c++ - それぞれが独自の src (.cpp ファイル) と include (.h ファイル) を含む複数のサブディレクトリに対して 1 つの CmakeList.txt ファイルを作成します。

すべてのサブディレクトリをそれぞれ独自の実行可能ファイルでコンパイルする 1 つの Cmake ファイルを作成するにはどうすればよいですか?

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

c++ - Windows での OpenImage IO の構築

cmake を使用して Windows で OpenImageIO をビルドしたいのですが、次の問題が発生します。OpenImageIO に必要なサードパーティ ライブラリが見つからないため、cmake がプロジェクト生成プロセスを停止します。

これが私がしたことです(WindowsでOIIOを構築するための公式ガイドに従いました):

  1. 現在の OpenImageIO リリース ブランチを github リポジトリからダウンロードしました。そして、それを D:/libraries/oiio にコピーしました
  2. コンパイル済みの外部ライブラリをダウンロード D:/libraries/oiio/external に配置
  3. Windows 用の Qt4 バイナリをダウンロードしました。それらを D:/qt に配置し、パス D:/libraries/qt/bin を PATH に追加しました。
  4. ダウンロード済みのプリコンパイル済み BOOST ライブラリ (バージョン 1.60) D:/libraries/BOOST にあります。
  5. cmake をインストールし、cmake-gui を実行しました。
    • CMake を含む OIIO ルート ディレクトリへのソース パスを設定します。
    • 出力パスを D:/oiio/ に設定します
    • D:/libraries/oiio/external/windows/dist を指す THIRD_PARTY_TOOLS_HOME を追加しました
    • BOOST_ROOT を追加し、D:/libraries/BOOST を指すようにしました
    • USE_PYTHON = 0 および USE_TBB = 0 を設定します。

したがって、基本的に私の観点からは、インストール手順で指示されたことをすべて実行しました。しかし、「構成」を押すと、次の出力フォーム cmake-gui が得られます。

  • ZLIB_LIBRARY と ZLIB_INCLUDE_DIR を手動で設定するなど、多くのことを試しましたが、上記のいずれかが見つからないか、次のサードパーティ ライブラリが見つからないというエラーが表示されます。

  • また、CMAKE_PREFIX_PATH を cmake-gui に追加して、見つからないパスに設定しようとしましたが、何の役にも立ちませんでした。

  • 次に、これが問題になる可能性があることについて何かを読んだので、バックスラッシュのみを使用してみましたが、それも役に立ちませんでした。

私はcmake 3.5.2でWindows 7 64ビットマシンを使用しています

今では何ができるかわからないので、どんな助けにも本当に感謝しています。

前もって感謝します !

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

opencv - 不自由なモジュールでOpenCV 3.1をインストールするには?

SURF アルゴリズムを使用するプログラムを作成しようとしていますが、nonfree モジュールを個別にインストールする必要があることがわかっています。最新バージョンの CMake(3.5.2) をダウンロードしてインストールしました 。https ://github.com/itseez/opencv_contrib/ の指示に従っています。GUI を使用しており、64 ビット Windows 10 で Visual Studio 2015 を実行しています。

SURF の場合、コードのソースを尋ねられたときに xfeatures2d を含める必要があることがわかっているので、xfeatures2d フォルダーのみを指定しました。最初に構成ボタンを押したとき、いくつかのエラーがありました (それらの画像を添付しました)。ファイルの先頭にコード行を書くように指示されたエラーの 1 つを取り除くことができましたが、 cmake_minimum_required(VERSION 3.5)まだ 1 つのエラーがあります。

CMake Error at CMakeLists.txt:4 (ocv_define_module): Unknown CMake command "ocv_define_module".

CMakeLists.txt の写真も添付します。問題を見つけるのを手伝ってください。

また、すべてのモジュールを一度にインストールするのを手伝っていただければ幸いです。または、modules フォルダー内のすべてのフォルダーを入力として設定する必要がありますか?

GUI エラーと CMakeLists.txt

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

cmake - CMakeキャッシュ変数で一重引用符を保持する方法は?

私は変数を持っています

次のような式のリストが含まれている必要があります。'tests/*' '/usr/*'

上記の式にデフォルト値を設定しようとすると、一重引用符が削除されます。

それらを保存する方法は?

また、このように除外リストを渡そうとすると

最初と最後の一重引用符は失われます。それらを保存する方法は?

最後に、cmake-gui を使用する場合にも同じ質問が当てはまります。

編集:バックスラッシュを使用して引用符をエスケープしようとしました:

それは私に次のエラーを与えました:

EDIT2 : add_custom_target のコード (add_custom_command ではない、私の悪い)

0 投票する
3 に答える
2349 参照

c++ - CMake「make install」またはWindowsにライブラリを含める

オープン ソース C++ プロジェクトを作成しようとしています。できるだけ簡単に構築できるようにしたいのですが、同時にクロス プラットフォームにしたいと考えています。gui や、boost や Qt のような重いライブラリは必要ないので、GitHub、CMake、および LibSourcey を使用することにしました。私の問題は、開発環境である Windows でプロジェクトを簡単にビルドする方法が見つからないことです。プロジェクトで使用するライブラリを Windows に「インストール」するにはどうすればよいですか? Windowsにインストールする必要さえありますか?ダウンロード、ビルド、リンクを自動的に行うことはできますか?

Windows では、インストーラーに加えて、移植可能なバージョンも作成したいので、ハードコードされたライブラリ パスは必要ありません。

Linux などの一部のプラットフォームでは、ライブラリは個別に構築され、メンテナーによってパッケージ化されていると思います。だから私は自分のコピーを束ねるべきではありません。

私の質問は、クロス プラットフォームでビルドが簡単なプロジェクトをどのようにセットアップすればよいですか? また、ベスト プラクティスは何ですか?

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

visual-studio - VIsual Studio 2015 と Clang を使用した CMake

私は CMake の初心者で、最近現在のプロジェクトを Visual Studio 2015 ソリューションから CMake プロジェクトに移行しました。数日かかりましたが、今ではプロジェクトが完全に移行され、生成された Visual Studio ソリューションが元のソリューションとまったく同じように見えるようになりました。MSVC とプラットフォーム ツールセット v140 を使用すると、プロジェクトを正常にビルドできます。このすべての後、さまざまなコンパイラでプロジェクトをビルドして、CMake の利点を試してみたかったのです。特に、私のプロジェクトには、あまり標準に準拠していないと思われるテンプレート関連のコードがいくつかあるので、テンプレート関連のものについては MSVC よりも厳密であることがわかっている Clang でビルドしたかったのです。これを行うために、CMake GUI を起動し、ソース コードとバイナリ パスを選択し、[構成] をクリックして、[Visual Studio 14 2015] を選択し、「

残念ながら、これを行うと、CMake は次のエラーでソリューションの構成 (および生成) に失敗します。

CMakeが明らかにテストプログラムをコンパイルしようとして失敗したという事実を除けば、このエラーの意味や原因はわかりません。エラー ログの「Xamarin」の部分は、特に場違いに感じます。この問題を解決するために、すでにいくつかのことを試しました。もともと、私は Visual Studio 2015 Update 1 を使用していましたが、実際には別のエラーが発生していました (文書化していないため、覚えていません)。Google で調査した結果、VS2015 の Update 2 をインストールして問題を解決できることを期待しましたが、上記のような別のエラーが発生するだけでした。

好奇心から、元の VS ソリューションも使用して、プラットフォーム ツールセットを Clang に設定してみました。それでもコンパイルされませんでしたが、少なくとも、実際には意味のある合理的なエラーメッセージが表示されました(ソリューションの「警告レベル」プロパティに予期しない値があったことに言及しました)。ただし、このエラー ログでは、どこから問題の原因を探し始めればよいかわかりません。

ここで CMake コードを共有できますが、それが役立つかどうかはわかりません。プロジェクトのコードは複数のファイルに分割されているので、共有するのが少し面倒ですし、そもそも CMake ファイルで問題の原因を突き止められるかどうかもわかりません。実際、問題の原因はプロジェクト コード自体とは無関係である可能性があると想定しています。このエラーに関する情報をグーグルで検索してみましたが、残念ながら、ヒットしたのは約 5 件で、そのすべてに上記のエラー ログしか含まれておらず、問題の解決策はありませんでした。どこから探し始めればよいかわかりません。誰でもこれを経験しており、正しい方向に導くことができますか? アイデアがある場合、または私のコードを見るとエラーの原因を見つけるのに役立つと思われる場合はお知らせください。

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

c++ - Ryzomのコンパイル時のCmakeエラーlibwww

cmake で構成しようとすると、次のエラーが発生します。

Libwww が見つかりませんでした (欠落: LIBWWW_LIBRARIES LIBWWW_INCLUDE_DIR)

「w3-libwww」をダウンロードしようとしましたが、プロジェクトに含める方法がわかりません。

私はこのチュートリアルに従っています: https://ryzomcore.atlassian.net/wiki/display/RC/Build+Source+on+Windows

すべての SDK と前提条件をダウンロードしてインストールし、Visual Studio C++ 10 (2010) 用に生成しようとしました