Domande taggate «cmake»

CMake è un generatore di sistemi di build open source multipiattaforma. Genera file per sistemi di build come makefile nativi, ninja-build e file di progetto per diversi ambienti di sviluppo integrati.

4
Organizzazione del progetto C ++ (con gtest, cmake e doxygen)
Sono nuovo nella programmazione in generale, quindi ho deciso di iniziare creando una semplice classe vettoriale in C ++. Tuttavia, vorrei entrare in buone abitudini dall'inizio piuttosto che provare a modificare il mio flusso di lavoro in seguito. Al momento ho solo due file vector3.hppe vector3.cpp. Questo progetto inizierà lentamente …
123 c++  cmake  doxygen  googletest 

7
Come specificare un nuovo percorso GCC per CMake
Il mio sistema operativo è centos che ha un gcc predefinito nel percorso /usr/bin/gcc. Ma è vecchio, ho bisogno di una nuova versione di gcc. Quindi installo una nuova versione in un nuovo percorso /usr/local/bin/gcc. Ma quando eseguo cmake, utilizza ancora la vecchia versione gcc path ( /usr/bin/gcc). Come posso …
122 gcc  cmake 


12
CMake non è in grado di trovare la libreria OpenSSL
Sto cercando di installare un software, che usa cmake per installarsi, quando do a commandlin cmake .. mi dà il seguente errore in questo file, CMakeLists.txt -------- riga ---> find_package ( OpenSSL RICHIESTO): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs: /usr/include ZLib libraries: /usr/lib/arm-linux-gnueabihf/libz.so …
119 openssl  cmake 

27
CMake non trova il compilatore Visual C ++
Dopo aver installato Visual Studio 2015 e eseguito CMake su un progetto precedente, CMake si è verificato un errore indicando che non è stato possibile trovare il compilatore C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be …

3
Cmake vs creare codici di esempio?
Mi chiedevo se ci fosse un codice di esempio per Makefiles ( make) e CMakeLists.txt( cmake) che entrambi fanno la stessa cosa (l'unica differenza è che uno è scritto makee l'altro in cmake). Ho provato a cercare "cmake vs make", ma non ho mai trovato alcun confronto di codice. Sarebbe …
118 makefile  cmake 

3
Esempio CMake più semplice ma completo
In qualche modo sono totalmente confuso da come funziona CMake. Ogni volta che penso che mi sto avvicinando per capire come dovrebbe essere scritto CMake, svanisce nel prossimo esempio che leggo. Tutto quello che voglio sapere è come dovrei strutturare il mio progetto, in modo che il mio CMake richieda …
117 c++  cmake  project-setup 

6
Come impostare il livello di avviso in CMake?
Come impostare il livello di avviso per un progetto (non l'intera soluzione) utilizzando CMake ? Dovrebbe funzionare su Visual Studio e GCC . Ho trovato varie opzioni ma la maggior parte sembra non funzionare o non è coerente con la documentazione.

5
Directory di output / build di CMake
Sono abbastanza nuovo in CMake e ho letto alcuni tutorial su come usarlo e ho scritto alcune complicate 50 righe di script CMake per creare un programma per 3 diversi compilatori. Questo probabilmente conclude tutta la mia conoscenza in CMake. Ora il mio problema è che ho del codice sorgente, …
116 c++  build  makefile  cmake  output 

5
CMake: come costruire progetti esterni e includere i loro obiettivi
Ho un progetto A che esporta una libreria statica come destinazione: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Ora voglio utilizzare il progetto A come progetto esterno dal progetto B e includere i suoi obiettivi costruiti: ExternalProject_Add(project_a URL ...project_a.tar.gz PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> ) include(${CMAKE_CURRENT_BINARY_DIR}/lib/project_a/project_a-targets.cmake) Il problema …

2
Aggiunta di opzioni della riga di comando a CMake
Sto costruendo una libreria di grandi dimensioni utilizzando CMake e vorrei che gli utenti fossero in grado di abilitare / disabilitare selettivamente alcune parti del mio processo di creazione. Come posso aggiungere opzioni della riga di comando alla build di CMake, ad esempio in modo che gli utenti possano digitare …

6
Come collegare il programma C ++ con Boost utilizzando CMake
Come dovrebbe apparire il mio file CMake per collegare il mio programma alla libreria Boost in Ubuntu? Gli errori visualizzati durante l'esecuzione make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Il file principale è davvero semplice: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int main(int argc, …
109 c++  boost  cmake 

3
Ignora i flag di compilazione per i singoli file
Vorrei utilizzare un set globale di flag per la compilazione di un progetto, il che significa che nel mio file CMakeLists.txt di primo livello ho specificato: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Tuttavia, per un file specifico (diciamo "foo.cpp") in una sottodirectory, voglio cambiare i flag di compilazione per …

11
Utilizzando CMake, come ottengo un output dettagliato da CTest?
Sto usando CMake per creare il mio progetto. Ho aggiunto un binario di unit test che utilizza il framework di unit test Boost. Questo binario contiene tutti gli unit test. Ho aggiunto quel binario per essere eseguito da CTest: ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests tftest) Ma l'output di …
109 cmake  ctest 

8
Istruzioni specifiche del sistema operativo in CMAKE: come?
Sono un principiante di CMAKE. Di seguito è riportato un semplice file cmake che funziona bene nelle finestre dell'ambiente mingw. Il problema è chiaramente con la target_link_libraries()funzione di CMAKE in cui sto collegando libwsock32.a. In Windows funziona e ottengo i risultati. Tuttavia, come previsto, in Linux, la /usr/bin/ldricerca -lwsock32NON è …
108 c++  linux  cmake  mingw  portability 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.