GNU/Linux >> Linux の 問題 >  >> Linux

CMAKE_INSTALL_PREFIX の使い方

この変数を使用するには 2 つの方法があります:

  • ジョブが述べたように、コマンドライン引数として渡します:

    cmake -DCMAKE_INSTALL_PREFIX=< install_path > ..

  • CMakeLists.txt でそれに値を割り当てます :

    SET(CMAKE_INSTALL_PREFIX < install_path >)

    ただし、前に配置することを忘れないでください PROJECT(< project_name>) そうしないと機能しません!


それは次のとおりです (ドキュメントを参照):

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

<ブロック引用>

ただし、必ず BEFORE PROJECT() コマンドに配置してください。そうしないと機能しません!

cmake を使い始めて最初の 1 週間 - GNU autotools を数年使用した後 - まだ学んでいます (m4 マクロを書くよりはましです)。 設定プロジェクトの方が適しています。

CMakeLists.txt

cmake_minimum_required (VERSION 2.8)

set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
project (BarkBark)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")

最初の実行 (キャッシュなし)

CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- The C compiler identification is GNU 4.4.7
-- etc, etc,...
CIP = /usr/local (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done

2 回目の実行

CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done

私が間違っている場合はお知らせください。私はやるべきことがたくさんあります。楽しいです。


Linux
  1. // foo/barは/foo/ barとどのシステムで異なりますか?

  2. ディレクトリで末尾のスラッシュを使用する必要があるのはいつですか?

  3. / dev/randomと/dev/ urandomをいつ使用するか?

  1. wget を使用してプロキシ経由でファイルをダウンロードする方法

  2. dos2unix の使い方

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. /etc/cron.d で @reboot を使用する方法

  2. Linux でプロセッサの最大 CPU 速度を決定する方法は?

  3. /dev/tcp を使用するために < または > が必要な理由