GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar CMAKE_INSTALL_PREFIX

Hay dos formas de usar esta variable:

  • pasándolo como un argumento de línea de comando tal como lo mencionó Job:

    cmake -DCMAKE_INSTALL_PREFIX=< install_path > ..

  • asignándole valor en CMakeLists.txt :

    SET(CMAKE_INSTALL_PREFIX < install_path >)

    Pero recuerda colocarlo ANTES PROJECT(< project_name>) comando, de lo contrario no funcionará!


Eso debería ser (ver los documentos):

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

Pero recuerde colocarlo ANTES del comando PROYECTO (), de lo contrario no funcionará!

Mi primera semana de uso de cmake, después de algunos años de GNU autotools, así que todavía estoy aprendiendo (mejor que escribiendo macros m4), pero creo que modificaré CMAKE_INSTALL_PREFIX después establecer un proyecto es el mejor lugar.

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

Primera ejecución (sin caché)

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

Segunda carrera

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

Avísame si me equivoco, tengo mucho que aprender. Es divertido.


Linux
  1. ¿Cuándo usar /dev/random Vs /dev/urandom?

  2. ¿Cómo usar dos2unix?

  3. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  4. Cómo usar @reboot en /etc/cron.d

  5. ¿Cómo determinar la velocidad máxima de CPU de un procesador en Linux?

¿Cuánto intercambio debería usar en Linux?

Cómo usar Ubuntu

¿Cómo mostrar solo los archivos del comando aws s3 ls?

¿Cómo saber desde qué carpeta se está ejecutando un proceso?

¿Por qué se requieren < o > para usar /dev/tcp?

Cómo cambiar el valor predeterminado /tmp a /home/user/tmp