[解決済み] configure --prefix=DIR && make all install ' と同等のCMakeは何ですか?
2022-03-24 16:19:53
質問
私は
cmake . && make all install
. これは動作しますが、インストール先は
/usr/local
.
別の接頭辞にインストールする必要があるのですが(例えば
/usr
).
とは何ですか?
cmake
と
make
にインストールするためのコマンドラインです。
/usr
ではなく
/usr/local
?
解決方法は?
コマンドラインで任意のCMake変数を渡すか、ccmake/cmake-guiを使用してキャッシュされた変数を編集することができます。コマンドラインでは
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr . && make all install
プロジェクトを設定し、すべてのターゲットをビルドし、/usr のプレフィックスにインストールします。このタイプ(PATH)は厳密には必要ではありませんが、Qtベースのcmake-guiにディレクトリ選択ダイアログを表示させることができます。
コメントにより、単純な等価性を提供するだけでは十分でないことが明らかになったため、若干の追加を行いました。ベストプラクティスは、外部のビルドディレクトリを使用すること、つまり、ソースを直接使用しないことでしょう。また、ジェネレータを抽象化した、より一般的な CMake 構文を使用することです。
mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ... && cmake --build ... . -ターゲット インストール -設定 リリース
かなり長くなってしまい、もう直接的には同等ではありませんが、かなり簡潔な形でベストプラクティスに近づいていることがおわかりいただけると思います...。この --config はマルチコンフィギュレーションジェネレータ (例: MSVC) でのみ使用され、他では無視されます。
関連
-
[解決済み] CMakeにソースディレクトリにある静的ライブラリをリンクするように指示するにはどうすればよいですか?
-
[解決済み] CMakeの出力をクリアするための'cmake clean'コマンドを探しています。
-
[解決済み】CMakeをGNU Makeと一緒に使う:正確なコマンドを見るにはどうすればいい?
-
[解決済み】CMake:スクリプト内のアクセス可能なすべての変数を出力する
-
[解決済み】CMakeファイルにリンカやコンパイルフラグを追加する方法は?
-
[解決済み] CMakeを使用して、フォルダ内のすべてのファイルをターゲットに自動的に追加しますか?
-
[解決済み] CMakeでディレクトリを作成する
-
[解決済み] 外部ライブラリへのCMakeリンク
-
[解決済み] CMakeで警告レベルを設定するには?
-
[解決済み] CMakeを使用して、CTestから冗長出力を得るにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] makeのDESTDIRとPREFIX
-
[解決済み] CMakeでコンパイラを指定するには?
-
[解決済み] CMakeにソースディレクトリにある静的ライブラリをリンクするように指示するにはどうすればよいですか?
-
[解決済み] configure --prefix=DIR && make all install ' と同等のCMakeは何ですか?
-
[解決済み】CMAKE_MODULE_PATHを指定する必要がある場合、find_package()はどのように使用するのでしょうか?
-
[解決済み] CMakeでソースファイルを指定する場合、GLOBで指定するのと、1ファイルずつ指定するのと、どちらが良いですか?
-
[解決済み] CMAKEがエラーを発生させる原因
-
[解決済み] 外部ライブラリへのCMakeリンク
-
[解決済み] CMakeを使用して、CTestから冗長出力を得るにはどうすればよいですか?
-
[解決済み] CMake target_link_libraries インターフェース依存性