Compilar programa no ubuntu studio usando Cmake/make

Bom dia. Estou tentando compilar (build) um programa que requer o uso de Cmake e make. Baixo o pacote, extraio tudo, e dentro dele há um arquivo CMakeLists.txt. No diretório, abro o Terminal e escrevo cmake CMakeLists.txt. Ele cria uma porção de arquivos. No mesmo diretório no Terminal, digito make, mas nada acontece: diz que não acha arquivo make. O que devo procurar para fazer o make?
Na pasta CDP7-master eu tenho:
[email protected]:~/Applications/CDP/CDP7-master$ ls
building.txt CMakeLists.txt CPackSourceConfig.cmake libaaio
CMakeCache.txt COPYING dev
CMakeFiles CPackConfig.cmake include
Para onde aponto o ‘make’ para compilar (build) o programa?
O github do programa é :GitHub - ComposersDesktop/CDP7
E as instruções para o build são:
To Build the CDP programs

The canonical approach with CMake is to create a top-level “build” directory
(the directory containing the top-level “CMakeLists.txt” )

then:

cd build
cmake …

(this creates Makefiles for each program and group of programs)

then:

make

All compiled programs will be written to the top-level Release/ directory.

Obrigado.

É pra ser isso. make procura o Makefile criado pelo cmake.

No tutorial tá indicando no início:
./configure
sudo make install

depois disso tente refazer o cmake e make

O procedimento realmente é desnecessariamente confuso porque ele “queima” (só descreve o que tem ser feito, não dá o comando) a etapa de fazer uma pasta dedicada à compilação do programa.

Baixe o código fonte novamente (para não haver arquivos “estranhos” atrapalhando a compilação), abra um terminal na pasta do mesmo e faça:

# Criando uma pasta dedicada para o processo de compilação
mkdir -p build
# Entrando nela
cd build
# Gerar os arquivos do processo de compilação, usando o CMakeLists.txt da pasta-pai,
# e rodar o make caso tenha sido bem-sucedido (&&)
cmake .. && make

Se o processo não resultar em mensagens de Building CXX object [...] ou Building C object [...], não foi possível começar o processo de compilação – daí, vamos precisar do registro que sai no terminal para saber se é alguma dependência faltando.

Esse tutorial não se refere ao programa em si, mas à Portaudio e à aaiolib, que são bibliotecas de terceiros utilizadas pelo programa. Se ele já estiver instalado os pacotes -dev correspondente às mesmas, isso não é necessário.

2 curtidas

Por boa prática, instale o pacote build-essentials…
sudo apt install build-essential

1 curtida

Agradeço a vocês pela ajuda. Vou fazer o qie sugerem. Mando notícias.
Um abraço