問題タブ [cmake]

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 投票する
5 に答える
99495 参照

cmake - GLOBでソースファイルを指定するのが良いですか、それともCMakeで各ファイルを個別に指定するのが良いですか?

CMakeは、ターゲットのソースファイルを指定するいくつかの方法を提供します。1つは、グロブ(ドキュメント)を使用することです。次に例を示します。

別の方法は、各ファイルを個別に指定することです。

どちらの方法が好ましいですか?グロブは簡単に思えますが、いくつかの欠点があると聞きました。

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

cmake - CMake で同等の Makefile

CMake を使い始めたばかりで、1 週間も経っていません。私は Makefile を書いており、CMake で同等のものを書こうとしています。指定された Makefile の各ステートメントに対して CMake で使用する必要があるコマンドについてはわかりません。どうすれば始められますか? これに関するドキュメントを見つけることができる場所はありますか?

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

c++ - このブースト ヘッダー ファイルが含まれていない理由

Mac で cmake を使用して C++ プログラムを構築しています。コンパイラは私に次のエラーを与えます:

エラーをトリガーする行は次のとおりです。

また

私が使用する上記のどれがエラーを変更しませんでした

しかし、私の CMakeLists.txt には、次の方法でブースト ヘッダーを含めます。

Boost インクルード ディレクトリは、cmake プロセス中に「/opt/local/include/」で埋められます。このフォルダには、filesystem.hpp を含むフォルダ boost が含まれます。

Boost は、Makefile の生成中に次のメッセージを表示します。Boost 部分のみをコピーしました。

make VERBOSE=1 の実行中 この行には次のエラーが含まれています。

コンパイラが /opt/local/include ディレクトリを選択しない理由がわかりましたか?

さらに情報が必要な場合は、喜んで提供します

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

c++ - ブーストシステムに対してcmakeでリンクする方法

私はcmakeで生成されたmakefileを使用して、boostファイルシステムライブラリに依存するc++ファイルをコンパイルします。

リンクプロセス中に、次のエラーが発生します。

このエラーを生成するmakefileからのアクションは、次の行です。

いくつかのグーグルは、boost.systemライブラリに対してリンクするか、boost.systemライブラリに応じてプロジェクトを作成する必要があるため、このエラーがboostファイルシステムライブラリを備えたMacで一般的であるように見えることを示しました。

ライブラリパスをハードコーディングせずに、cmakeをライブラリに対してリンクさせるにはどうすればよいですか?

ここにotoolからの結果があります:

0 投票する
6 に答える
8259 参照

c++ - Windows と Linux の両方で C++ をビルドする

Windows および Linux (RHEL) プラットフォームを対象とした C++ プロジェクトに携わっています。これまで、開発は純粋に Visual Studio 2008 で行われていました。Linux のコンパイルには、VS ソリューション/peroject ファイルを読み取り、Linux マシンでリモートでコンパイルするサードパーティの Visual Studio プラグインを使用しました。

最近、サードパーティのプラグインを放棄することが決定されました。

今、私の大きな関心事はビルドシステムです。クロスプラットフォームのビルドツールを探していました。この方法では、ビルド ファイルの 2 つのセット (たとえば、Windows 用の vcproj/solution と Linux 用の make ファイル) を維持する必要はありません。

次の候補が見つかりました。スコンズ b. cmake

クロスプラットフォーム開発のツールについてどう思いますか?

私を悩ませているもう 1 つの点は、Visual Studio (+ Visual Assist) は vcproj ファイルがないと多くの機能を失うことです。ツールで問題をどのように処理しますか?

ありがとうディマ

PS 1: Scons について私が気に入っているのは、(a) Python を使用しているため柔軟であるのに対し、cmake は適切な言語を使用している (ビルドシステムの勝者の機能ではないことを理解しています) (b) 自己完結型 (必要ありません) Linux で cmake と同様に makefile を生成します)。

では、なぜ Scons ではないのでしょうか? プロジェクトで cmake を使用することにしたのはなぜですか?

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

linux - QT_DIR 見つかりません

Qt 4.5.2 を ITK でコンパイルしようとしています。エラー QT_DIR not found が表示されます。ソースから QT 4.5.2 をコンパイルしました。ccmake は、QTConfig.cmake ファイルを含むディレクトリが QT_DIR であることを示します。ファイルがどこにも見つかりません。何か不足していますか?

これは私がCMakeで得ているエラーです:

CMakeLists.txt:11 (FIND_PACKAGE) での CMake の警告: モジュール FindQT.cmake またはパッケージ QT の構成ファイルが見つかりませんでした。

CMAKE_MODULE_PATH を調整して FindQT.cmake を見つけるか、QT_DIR を QT の CMake 構成ファイルを含むディレクトリに設定します。ファイルは次のいずれかの名前になります。


FindQT.cmakeを見つけるためにCMAKE_MODULES_PATHにPATHを設定しました...しかし、QT_DIRのPATHを設定するQTConfig.cmakeが見つかりません...

この問題を解決するために私を助けてください..

ありがとうございます。

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

c++ - Visual Studio 2008 を使用したクロスプラットフォーム コンパイル

与えられた:

  • 500K 以上の LOC を持つ C++ コード ベース
  • Windows (Visual Studio 9 2008) と Linux (RHEL) で使用される同じ基本コード

開発中に頻繁に行われるタスクのほとんどは、もちろん編集/コンパイル/修正です (したがって、プログラミングが好きです :))。私たちの開発者のほとんどは Visual Studio のバックグラウンドしか持っていませんが、IMHO は非常に強力です。

VS 内からリモートで Linux マシン上でコンパイルする方法はありますか?

このサイトこのサイトを見つけましたが、Visual Studio 9 2008 は nmake をサポートしていませんが、少なくともビルド/リビルドとクリーンのためにコマンド ラインを追加する必要があります。1 つのコマンドをビルド前イベントまたは外部ツール ( Menu->Tools->... )として追加できることがわかりました。しかし、3 つのコマンドが必要なのに対し、それは 1 つのコマンドだけです。

多分何か他の方法がありますか?

ありがとう
ディマ

0 投票する
6 に答える
3429 参照

c# - ビルドシステムの選択?

現在、新しいソフトウェア プロジェクトをセットアップしており、自動ビルド システムが必要です。プロジェクトには、C、C# を含むかなり複雑なものがあります。また、外部ツール (SWIG) を使用して自動バインディング (Python、PHP、Java、Ruby など) を生成する必要があります。

プロジェクトは、Linux、Windows、および場合によっては Mac OS X でビルドおよび実行できる必要があります。

CMake、autotools、waf について調べました。誰にも提案はありますか?

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

cmake - informix * .ecファイルをコンパイルするようにcmakeを構成するにはどうすればよいですか?

cmakeが見つかったので、それを使用して、esqlコンパイラを使用する小さなプロジェクトのmakeファイルを作成したいと思います。