GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan CMAKE_INSTALL_PREFIX

Ada dua cara untuk menggunakan variabel ini:

  • meneruskannya sebagai argumen baris perintah seperti yang disebutkan Ayub:

    cmake -DCMAKE_INSTALL_PREFIX=< install_path > ..

  • memberikan nilai padanya di CMakeLists.txt :

    SET(CMAKE_INSTALL_PREFIX < install_path >)

    Namun jangan lupa untuk meletakkannya SEBELUM PROJECT(< project_name>) perintah, jika tidak maka tidak akan berhasil!


Itu seharusnya (lihat dokumen):

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

Tapi ingat untuk menempatkannya SEBELUM PROJECT() perintah, jika tidak maka tidak akan berhasil!

Minggu pertama saya menggunakan cmake - setelah beberapa tahun autotool GNU - jadi saya masih belajar (lebih baik daripada menulis makro m4), tapi saya pikir memodifikasi CMAKE_INSTALL_PREFIX setelah proyek pengaturan adalah tempat yang lebih baik.

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")

Jalankan pertama kali (tanpa cache)

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

Lari kedua

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

Beri tahu saya jika saya salah, saya harus banyak belajar. Ini menyenangkan.


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bagaimana Systemd Menggunakan Skrip /etc/init.d?

  3. Kapan Saya Harus Menggunakan Trailing Slash Pada Direktori??

  1. Kapan Menggunakan /dev/random Vs /dev/urandom?

  2. Bagaimana Cara Mengubah Mount Points?

  3. Cara menggunakan wget untuk mengunduh file melalui proxy

  1. Bagaimana cara menggunakan dos2unix?

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Bagaimana cara menentukan kecepatan CPU maks dari sebuah prosesor di Linux?