cmake question on RedHat Linux 64

1

Eu sou novo em construir software usando o cmake.

Eu quero instalar o VTK usando o cmake. Eu baixei o arquivo .tar e o desmarquei. Isso me deixa com um diretório que contém alguns arquivos cmake e algumas outras coisas.

Suponha que eu tenha desalfandegado todos os arquivos no diretório /HOME/USER/SETUP_FILES/ e criado um diretório /HOME/USER/SETUP_FILES/BUILD

Quando eu faço cd em /HOME/USER/SETUP_FILES/BUILD e executo cmake ../. , eu posso configurar a compilação.

No arquivo de configuração, posso escolher definir CMAKE_INSTALL_PREFIX

Minha primeira pergunta é:

1) O que devo inserir aqui?

Quando eu inserir, por exemplo, /HOME/USER/VTK_PROGRAM , essa pasta é criada (depois de make e make install ) que contém uma pasta bin/ (junto com algumas outras pastas).

No entanto, no /HOME/USER/SETUP_FILES/BUILD , há também uma pasta bin/ criada.

Minha segunda pergunta é:

2) Agora tenho três pastas com arquivos. Qual (is) devo manter para ter um programa em funcionamento:

a) /HOME/USER/SETUP_FILES b) /HOME/USER/SETUP_FILES/BUILD c) /HOME/USER/VTK_PROGRAM

É possível mesclar as pastas b) ec)?

    
por Vincent 31.12.2012 / 07:30

2 respostas

1

Se você concluir a instalação com make install (ou equivalente), apenas o último é necessário. A ideia é que o diretório de compilação contenha os arquivos que foram criados durante o processo de compilação (incluindo arquivos de objetos dos quais bibliotecas e binários estão vinculados). O diretório no qual você instala o aplicativo contém apenas o que é necessário para ser executado. No entanto, isso não precisa ser um subconjunto do diretório de compilação - ele pode conter alguns arquivos de dados que estão incluídos no tarball de origem, mas não necessariamente copiados no diretório de compilação (embora o possa ser).

De um modo geral, o que acaba no diretório de destino para instalação é geralmente o que é empacotado em pacotes de distribuição regulares.

    
por 31.12.2012 / 10:20
1

Para definir uma variável com cmake, você faz

cmake -DCMAKE_INSTALL_PREFIX=/opt/XX ..

( .. é onde você encontra o CMakeList.txt)

    
por 31.12.2012 / 07:33

Tags