問題タブ [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.
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 を正しく構成するだけで、別の解決策がありますか?
パラメータ、パスなどに関するリクエストはありませんので、何でもお気軽に提案してください。どうすればこれを修正できますか? ありがとう
linux - cmake: 外部プロジェクトで make の前に変数を正しく設定するにはどうすればよいですか?
pi プロジェクトで必要なライブラリのクロス コンパイル プロジェクトの設定に取り組んでいます。最新の mosquitto ライブラリをクロスしたいのですが、正しくビルドするために渡す必要があるものを見つけました。残念ながら、BUILD_COMMAND を定義すると、make の呼び出しに先立って変数を正しく設定できないようです。
私のCMakeLists.txtで定義された外部プロジェクトは次のとおりです。
失敗したステップの make 出力は次のとおりです。
問題を引き起こしているのは、LDFLAGS を囲む引用符であることがわかりました。
リンク コマンドを手動で実行し、上記の二重引用符を削除すると、成功します。
引用符を取り除くために BUILD_COMMAND の引数をより適切に形成するにはどうすればよいですか?
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より。異なる部分はアスタリスク (*) の後にあります。
c++ - CMake ExternalProject GIT_REPOSITORY 変更をアンスタッシュできませんでした
CMake v3.7 の ExternalProject を使用して GSL git リポジトリのクローンを作成しようとしていますが、「Failed to unstash changes」というエラーで失敗しています。何が起こっているか知っている人はいますか?私は何か間違ったことをしていますか?CMakeまたはGSLは何か間違っていますか?
cmake - externalproject_add にコマンド引数を設定する方法
プロジェクトで zlib を自動的にビルドするための cmake スクリプトを作成したいと考えています。
追加した
ただし、次のような構成コマンドが生成されます。
これは適切に引用されていないと思います。
多くのトリックを試しましたが、コマンドが機能しません。何か案が?
cmake - 不明な CMake コマンド「ExternalProject_Add」
次の CMakeLists.txt ファイルがあります。
プロジェクトに json-c ライブラリを追加したいのですが、cmake を実行するとエラーが発生します: 不明な CMake コマンド "ExternalProject_Add". 私のCMakeバージョンはOS Xで3.6.2です