Questions marquées «cmake»

CMake est un générateur de système de construction open source multiplateforme. Il génère des fichiers pour les systèmes de construction tels que les makefiles natifs, les fichiers de construction ninja et les fichiers de projet pour plusieurs environnements de développement intégrés.

4
Organisation de projet C ++ (avec gtest, cmake et doxygen)
Je suis nouveau dans la programmation en général, j'ai donc décidé de commencer par créer une simple classe vectorielle en C ++. Cependant, j'aimerais avoir de bonnes habitudes dès le départ plutôt que d'essayer de modifier mon flux de travail plus tard. Je n'ai actuellement que deux fichiers vector3.hppet vector3.cpp. …
123 c++  cmake  doxygen  googletest 

7
Comment spécifier un nouveau chemin GCC pour CMake
Mon système d'exploitation est centos qui a un gcc par défaut dans le chemin /usr/bin/gcc. Mais c'est vieux, j'ai besoin d'une nouvelle version de gcc. J'installe donc une nouvelle version dans un nouveau chemin /usr/local/bin/gcc. Mais quand je cours cmake, il utilise toujours l'ancienne version gcc path ( /usr/bin/gcc). Comment …
122 gcc  cmake 


12
CMake ne parvient pas à trouver la bibliothèque OpenSSL
J'essaie d'installer un logiciel, qui utilise cmake pour s'installer, quand je donne à commandlin cmake .. cela me donne l'erreur suivante dans ce fichier, CMakeLists.txt -------- line ---> find_package ( OpenSSL REQUIS): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs: /usr/include ZLib libraries: /usr/lib/arm-linux-gnueabihf/libz.so Compiling …
119 openssl  cmake 

3
Cmake vs faire des exemples de codes?
Je me demandais s'il y avait un exemple de code pour Makefiles ( make) et CMakeLists.txt( cmake) qui font tous les deux la même chose (la seule différence étant que l'un est écrit makeet l'autre cmake). J'ai essayé de chercher «cmake vs make», mais je n'ai jamais trouvé de comparaison …
118 makefile  cmake 

27
CMake ne trouve pas le compilateur Visual C ++
Après avoir installé Visual Studio 2015 et exécuté CMake sur un projet précédent, des erreurs CMake indiquent qu'il n'a pas pu trouver le compilateur 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 found. CMake Error at …

3
Exemple de CMake le plus simple mais complet
D'une certaine manière, je suis totalement confus par le fonctionnement de CMake. Chaque fois que je pense que je me rapproche pour comprendre comment CMake est censé être écrit, cela disparaît dans l'exemple suivant que je lis. Tout ce que je veux savoir, c'est comment structurer mon projet pour que …
117 c++  cmake  project-setup 

6
Comment définir le niveau d'avertissement dans CMake?
Comment définir le niveau d'avertissement pour un projet (pas pour toute la solution) à l'aide de CMake ? Devrait fonctionner sur Visual Studio et GCC . J'ai trouvé diverses options mais la plupart semblent ne pas fonctionner ou ne sont pas cohérentes avec la documentation.

5
Répertoire de sortie / construction de CMake
Je suis assez nouveau dans CMake, et j'ai lu quelques tutoriels sur la façon de l'utiliser, et j'ai écrit quelques 50 lignes compliquées de script CMake afin de créer un programme pour 3 compilateurs différents. Ceci conclut probablement toutes mes connaissances sur CMake. Maintenant, mon problème est que j'ai du …
116 c++  build  makefile  cmake  output 

5
CMake: Comment construire des projets externes et inclure leurs objectifs
J'ai un projet A qui exporte une bibliothèque statique en tant que cible: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Maintenant, je veux utiliser le projet A en tant que projet externe du projet B et inclure ses cibles construites: ExternalProject_Add(project_a URL ...project_a.tar.gz PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> …

2
Ajout d'options de ligne de commande à CMake
Je construis une grande bibliothèque à l'aide de CMake et j'aimerais que les utilisateurs puissent activer / désactiver de manière sélective certaines parties de mon processus de construction. Comment puis-je ajouter des options de ligne de commande à ma version CMake, par exemple pour que les utilisateurs puissent taper quelque …

3
Remplacer les indicateurs de compilation pour les fichiers uniques
Je voudrais utiliser un ensemble global d'indicateurs pour compiler un projet, ce qui signifie que dans mon fichier CMakeLists.txt de niveau supérieur, j'ai spécifié: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Cependant, pour un fichier spécifique (disons "foo.cpp") dans un sous-répertoire, je veux changer les drapeaux de compilation pour ne …

6
Comment lier un programme C ++ avec Boost en utilisant CMake
À quoi mon fichier CMake doit-il ressembler pour lier mon programme à la bibliothèque Boost sous Ubuntu? Les erreurs affichées lors de l'exécution make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Le fichier principal est vraiment simple: #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 …
109 c++  boost  cmake 

11
À l'aide de CMake, comment obtenir une sortie détaillée de CTest?
J'utilise CMake pour construire mon projet. J'ai ajouté un binaire de test unitaire qui utilise le cadre de test unitaire Boost. Ce binaire contient tous les tests unitaires. J'ai ajouté ce binaire à exécuter par CTest: ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests tftest) Mais la sortie de génération dans …
109 cmake  ctest 

8
Instructions spécifiques au système d'exploitation dans CMAKE: Comment faire?
Je suis un débutant à CMAKE. Vous trouverez ci-dessous un simple fichier cmake qui fonctionne bien dans les fenêtres d'environnement mingw. Le problème est clairement avectarget_link_libraries() fonction de CMAKE où je lie libwsock32.a. Dans Windows, cela fonctionne et j'obtiens les résultats. Cependant, comme prévu, sous Linux, le /usr/bin/ldcherchera -lwsock32ce qui …
108 c++  linux  cmake  mingw  portability 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.