問題タブ [external-project]

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

git - サブフォルダーの CMakeLists を使用した CMake ExternalProject_add

cmake から ExternalProject_Add コマンドを使用して DevIL をダウンロードしてビルドしようとしていますが、何らかの理由で、git リポジトリにはプロジェクトのサブフォルダー内に CMakeLists.txt ファイルがあります。

ExternalProject_add を作成して正しいフォルダーで cmake を呼び出す方法が見つからないようです。prefix と source_dir を使用してみましたが、それでも失敗します。

次に、正しいcmakeパスを呼び出す一時的なCMakeLists.txtの作成を含む回答をオンラインで見ました。しかし、cmake呼び出しへのパスを提供する方法がわからないため、ダウンロードしたgitリポジトリ内にパスを配置する必要があり、後で面倒であることがわかりました...これは私が使用している現在のコマンドです: 含める (「外部プロジェクト」)

このようにパスをハードコーディングしてみました (「/src/ThirdParty_DevIL/」の部分)。また、これは実際にはgitツリー内のファイルをコピーしているため、cmakeは後で文句を言います

このソリューション (一時的な CMakeListst.txt の作成) を機能させる方法はありますか? または、さらに良いことに、 ExternalProject_add を正しく構成するだけで、別の解決策がありますか?

パラメータ、パスなどに関するリクエストはありませんので、何でもお気軽に提案してください。どうすればこれを修正できますか? ありがとう

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

linux - cmake: 外部プロジェクトで make の前に変数を正しく設定するにはどうすればよいですか?

pi プロジェクトで必要なライブラリのクロス コンパイル プロジェクトの設定に取り組んでいます。最新の mosquitto ライブラリをクロスしたいのですが、正しくビルドするために渡す必要があるものを見つけました。残念ながら、BUILD_COMMAND を定義すると、make の呼び出しに先立って変数を正しく設定できないようです。

私のCMakeLists.txtで定義された外部プロジェクトは次のとおりです。

失敗したステップの make 出力は次のとおりです。

問題を引き起こしているのは、LDFLAGS を囲む引用符であることがわかりました。

リンク コマンドを手動で実行し、上記の二重引用符を削除すると、成功します。

引用符を取り除くために BUILD_COMMAND の引数をより適切に形成するにはどうすればよいですか?

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

c++ - コードは cmake できれいにビルドされますが、外部プロジェクトとして追加すると失敗します

質問まとめ。

私は CMake を使用してビルドしたプロジェクト A を持っています。これはきれいにコンパイルされます。

しかし、CMake の ExternalProject_Add コマンドを使用して A を別のプロジェクト B にプルすると、A をビルドする時点でコンパイルが失敗します。

私が得るエラーの種類。

B をコンパイルすると、このようなエラーが発生します

A のコンパイルを開始するとき (これも ExternalProject_Add によって取り込まれます)。

-std=c++11関連するすべての CMakeList.txt ファイルに設定されていることに注意してください。

また、ExternalProject_Add を使用して Google プロジェクトをプルしていますが、問題は発生しません。

関連する CMakeLists.txt ファイルの詳細。

次の抜粋は、A の CMakeLists.txt からのものです。

以下はBさんのCMakeLists.txtより。異なる部分はアスタリスク (*) の後にあります。

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

c++ - CMake ExternalProject GIT_REPOSITORY 変更をアンスタッシュできませんでした

CMake v3.7 の ExternalProject を使用して GSL git リポジトリのクローンを作成しようとしていますが、「Failed to unstash changes」というエラーで失敗しています。何が起こっているか知っている人はいますか?私は何か間違ったことをしていますか?CMakeまたはGSLは何か間違っていますか?

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

cmake - externalproject_add にコマンド引数を設定する方法

プロジェクトで zlib を自動的にビルドするための cmake スクリプトを作成したいと考えています。

追加した

ただし、次のような構成コマンドが生成されます。

これは適切に引用されていないと思います。

多くのトリックを試しましたが、コマンドが機能しません。何か案が?

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

cmake - 不明な CMake コマンド「ExternalProject_Add」

次の CMakeLists.txt ファイルがあります。

プロジェクトに json-c ライブラリを追加したいのですが、cmake を実行するとエラーが発生します: 不明な CMake コマンド "ExternalProject_Add". 私のCMakeバージョンはOS Xで3.6.2です