Tag: cmake
CMake ist ein plattformübergreifendes, open-source build-system-generator. Es erzeugt Dateien für den build-Systemen wie native makefiles, ninja-build-und Projekt-Dateien für verschiedene integrierte Entwicklungsumgebungen.
3
Antworten
Ich versuche, um eine Präprozessor-makro in die Befehlszeile von CMake erstellt. Ich habe versucht: set generator="Visual Studio 8 2005" set params=-D MY_MACRO=1 cmake.exe -G %generator% %params% ..\some_project aber es ist weder definiert, wenn ich kompilieren, noch kann
2
Antworten
Habe ich ein cmake build, in dem ich bin auf der Suche für eine Reihe von Abhängigkeiten, d.h. ich habe viele Instanzen von: FIND_PACKAGE(SomePackage) if(SOMEPACKAGE_FOUND) include_directories(${SOMEPACKAGE_INCLUDE_DIR}) link_libraries(${SOMEPACKAGE_LIBRARIES}) endif(SOMEPACKAGE_FOUND) Nun möchte ich noch hinzufügen eines benutzerdefinierten Befehls zu
4
Antworten
CMake bietet verschiedene Möglichkeiten zum festlegen der Quell-Dateien für ein Ziel. Einer ist die Verwendung von Platzhaltern (Dokumentation), zum Beispiel: FILE (GLOB dir/*) Anderes angeben, jede Datei einzeln. Welcher Weg ist zu bevorzugen? Platzhalter scheint einfach, aber
2
Antworten
Ich bin den Aufbau einer großen Bibliothek, die mit CMake und ich möchte die Benutzer in der Lage sein, selektiv zu aktivieren/deaktivieren Sie bestimmte Teile meiner build-Prozess. Wie kann ich die add command-line-Optionen, um meine CMake bauen,
3
Antworten
Möchte ich prüfen, ob eine Listen enthält einen Eintrag, wie im folgenden code-snipplet: macro(foo) if ($(ARGN} contains "bar") ... endif endmacro() CMake nicht bieten eine contains. Was ist der beste /einfachste Weg, um das gewünschte Ergebnis zu
4
Antworten
Was ist der Unterschied zwischen cmake und ccmake? Ich habe das Ubuntu-Paket cmake installiert, und auf meinem Windows-Rechner habe ich den installer von der website, aber weder der Befehl ccmake erhältlich. Doch die tutorialsscheinen zu verweisen, ziemlich
3
Antworten
Ich bin mit RHEL 5.1 und verwenden gcc. Wie ich sagen cmake hinzufügen -pthread zur Kompilierung und Verknüpfung? InformationsquelleAutor der Frage dimba | 2009-10-25
14
Antworten
Erreicht habe ich das Ende meines Seils mit Cmake; es hat so viel Potenzial, aber ich kann nicht scheinen, es zu machen, finden Sie die grundlegenden system-Werkzeuge (z.B. "machen"), um zu funktionieren. SYMPTOME Cmake und den Cmake-GUI
8
Antworten
Ich arbeite an einem open-source-C++ - Projekt, für code, der kompiliert unter Linux und Windows. Ich verwende CMake bauen Sie den code auf Linux. Für einfache Entwicklung, setup und politischen Gründen, ich muss stick, um Visual Studio-Projekt-Dateien/editor
1
Antworten
Habe ich meine externe Bibliothek wie in diesem Bild, dass ich die symbolischen links nach: und die überschriften im Zusammenhang mit der Bibliothek in andere Datei: Arbeite ich mit ROS ubuntu und ich muss hinzufügen, diese Bibliotheken,
4
Antworten
Ich habe alles versucht, wie: Konfigurieren von Umgebungsvariablen Frisch zu machen bauen Re-installieren Sie BOOST aus Quelle sudo apt-get install libboost-all-dev Aber immer noch folgenden Fehler: CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message): Unable to find the requested Boost
2
Antworten
Wie kann ich passiere ein makro der Präprozessor? Zum Beispiel, wenn ich kompilieren willst ein Teil von meinem code, da ein Benutzer will compile unit Tests, ich würde dies tun: #ifdef _COMPILE_UNIT_TESTS_ BLA BLA #endif //_COMPILE_UNIT_TESTS_ Nun
2
Antworten
Ich bin derzeit versuchen zu tauschen statische Bibliotheken in einem meiner Projekte das erfordert swapping find_package () - Befehle für explizite links zu statischen Bibliotheken. Eines der Probleme, die ich sehe, ist, dass selbst nach dem löschen
2
Antworten
Ist Es möglich, auch Geschwister Verzeichnis als Unterverzeichnis innerhalb von cmake ? Etwas wie A CMakeLists.txt B CMakeLists.txt und B beinhaltet Ein sub-directory ? InformationsquelleAutor der Frage Vivek Goel | 2011-11-02
3
Antworten
Ich versuche, cmake, um zu bauen in ein Verzeichnis "build", wie in project/buildwo die CMakeLists.txt in project/. Ich weiß, dass ich tun kann: mkdir build cd build cmake ../ aber das ist umständlich. Ich könnte es in
5
Antworten
Ich bin mit Ubuntu 14.04. Ich versuche ein Programm zu installieren, die benötigt cmake. Wenn ich cmake src/ ich bekommen: qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory Was mache ich falsch? InformationsquelleAutor der Frage
5
Antworten
Sah ich mindestens 3 Fragen mit dem gleichen Titel wie diese Frage. Jeder von Ihnen hatte eine andere Antwort, die arbeitete für die OP, aber nicht für mich, also es tut mir Leid, die Frage zu wiederholen...
2
Antworten
Ich bin auf der Suche nach der einfachste Weg zum kompilieren eines c++ - Programms mit SDL2 und SDL_image mit cmake. Hier ist mein bester Versuch, nach Stunden des Suchens: CMakeLists.txt project(shooter-cmake2) cmake_minimum_required(VERSION 2.8) set(SOURCES shooter.cpp classes.cpp
1
Antworten
Denke ich immer, dass, wenn Sie wollen, vergleichen Sie zwei strings (aber nicht Variablen) alles, was Sie tun müssen, ist zu zitieren: if("${A}" STREQUAL "some string") aber jetzt habe ich erfahren, dass dieser code manchmal drucken oops:
2
Antworten
Möchte ich den Bau einer Dritten-Partei-Projekt, das bereits CMake als Teil meines Projekts CMake-Streifen. ExternalProject_Add ist für diesen Zweck, aber ich habe es nur gemacht, um mit einem bestimmten generator, und ich wollte auf vielen Plattformen leicht.
5
Antworten
Ich versuche zu machen eine sehr grundlegende Qt5-Anwendung mithilfe von CMake auf windows. Ich benutzte die Dokumentation von qt5 zu nutzen CMake, und meine main.cpp die Datei enthält nur eine main-Funktion. Meine CMakeLists.txt genau : cmake_minimum_required(VERSION 2.8.9)
1
Antworten
Gibt es mehrere Mechanismen, die von CMake für das erste flags für den compiler: CMAKE_<LANG>_FLAGS_<CONFIG> - Variablen add_compile_options - Befehl set_target_properties - Befehl Gibt es eine Methode, die den Vorzug gegenüber dem anderen in der modernen Nutzung?
2
Antworten
Habe ich eine dynamische Bibliothek, die bekommt einen anderen Namen, je nach Konfiguration, angegeben in den CMake-Skripten: set_target_properties(${name} PROPERTIES OUTPUT_NAME ${outputName}64) set_target_properties(${name} PROPERTIES DEBUG_OUTPUT_NAME ${outputName}64_d) Das Endergebnis ist, dass ich einen anderen Namen auf der release-und debug-builds.
2
Antworten
Habe ich gesehen, dass ich kann verwenden Sie diesen Befehl, um das kopieren eines Verzeichnisses mit cmake: file(COPY "myDir" DESTINATION "myDestination") (aus dieser Beitrag) Mein problem ist, dass ich nicht wollen, kopieren Sie alle myDiraber nur die
3
Antworten
In CMake, ich möchte ein Verzeichnis anlegen, wenn es nicht bereits vorhanden ist. Wie kann ich dies tun? InformationsquelleAutor der Frage Jookia | 2010-09-13
2
Antworten
Beim erstellen einer opensource-Projekt mit CMake (in meinem Fall war es die Zitronen-Grafik-Bibliothek), bekam ich diese Fehlermeldung, wenn ich versuchte, Sie zu bauen, die shared libaries über -DBUILD_SHARED_LIBS=1: TARGETS given no LIBRARY DESTINATION for shared library target
4
Antworten
CMake-Listen sind im wesentlichen nur durch Semikolon voneinander getrennt Zeichenketten, aber wenn Sie übergeben, wie Sie eine variable, um einen Befehl handelt, wird er erweitert in mehrere Argumente - zum Beispiel, set(FLAGS f1 f2 f3) # now
3
Antworten
In meinen CMake-Skript möchte ich sehen, wenn ich eine Datei auf meinem system, und wenn es dort etwas tun, sonst etwas tun, mit einem Standard-Datei. Hier ist der code: find_file( ${project_name}_${customer}_config ${ROOT}/configuration/${customer}/configuration.${project_name}.xml ) if(NOT ${${project_name}_${customer}_config} STREQUAL ${project_name}_${customer}_config-NOTFOUND
6
Antworten
Sorry, dass es viele ähnliche Fragen, aber ich finde, dass Googeln für CMake Abfragen bringt immer ähnlich-aber-nicht-die-gleiche-Szenarien, entgegenstehende CMake-Befehle und so weiter! Ich gezwungen, mein Projekt zu bauen, die 32-bit-Binärdateien, da ich noch die Verknüpfung mit einer
3
Antworten
GCC 4.x nicht akzeptiert --std=c++14 switch für C++14 - code-es dauert --std=c++1y statt. Spätere Versionen nehmen --std=c++1z aber (wahrscheinlich) nicht --std=c++17 die noch nicht eingestellt wurde (und Schreibe diese in 2016). Vielleicht gibt es ähnliche Probleme mit
2
Antworten
Ich bin derzeit versuchen zu bekommen, CMake laufen auf meinem Windows 7 (64-bit) system. Ich möchte zu kompilieren TagLib für die spätere Verwendung mit einer Qt-Anwendung, mit der ich arbeite. Ich möchte, um es zu kompilieren mit
3
Antworten
Hat jemand versucht, installieren Sie opencv für Python ist3?. Wie bereits hier http://opencv.willowgarage.com/wiki/InstallGuide seine support-status ist unbekannt. Also ich will es versuchen: Heruntergeladen habe ich die Quellen für die OpenCV-2.3.1. Aber cmake berichten. -- Python-interpreter: /Library/Frameworks/Python.framework/Versions/3.2/bin/Python ist3
2
Antworten
Von der Boost-mailing Liste ich verstehen, dass VS2017 hat die folgenden Versionsnummern, würden wir wahrscheinlich am meisten interessiert: Visual Studio 15.0 cl; C/C++ Compiler 19.10 Platform Toolset: v141 Sind folgende Makros definiert, die in der Visual Studio-2017
3
Antworten
Ich Frage mich, ob es irgendwelche Beispiel-code für Makefiles (make) und CMakeLists.txt ( cmake ), die beide das gleiche tun (nur mit dem Unterschied, das eine ist geschrieben in make und die anderen in cmake). Ich habe
3
Antworten
Frage ich mich, ob es einen Weg gibt, drucken Sie sich alle zugänglichen Variablen in CMAKE. Ich bin nicht daran interessiert, in den CMAKE-Variablen - wie in der --help-Variablen-option. Ich spreche über meine Variablen, die ich definiert,
1
Antworten
Bin ich immer den folgenden Fehler aus CMakeSetup auf unseren source-tree: CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_FIND_LIBRARY_PREFIXES Löschen der cache nicht hilft, so
2
Antworten
Also ich habe eine Bibliothek, die ich kompiliere, und ich muss link mit verschiedenen Drittanbietern, die Dinge in Abhängigkeit, ob es das debug-oder release-build (speziell die release-oder debug-Versionen dieser Bibliotheken). Gibt es einen einfachen Weg, dies zu
2
Antworten
Was ist die Bedeutung des keyword -PUBLICPRIVATEund INTERFACE Bezug auf CMake ist target_include_directories? InformationsquelleAutor der Frage Poorna | 2014-10-07
1
Antworten
Ich würde gerne speichern, um die Versionsnummer von "meine Bibliothek" in nur einem Ort. Also ich habe so definiert eine variable, die in der CMake-Datei: SET(LIBINTERFACE_VERSION 1 CACHE INTEGER "Version of libInterface") Mit dieser definition, die ich
2
Antworten
Ich entwickle cross-Plattform c++ - Projekt. Die ursprüngliche Idee für die Arbeit mit der msvc2010 und später kompilieren für andere Systeme mit Hilfe von CMake und Hudson. Es scheint nicht zu bequem manuell ändern CMake-Dateien nach änderungen
5
Antworten
Ich benutze QtCreator zu öffnen CMake-Projekt. Einige Verzeichnisse neben CMakeLists.txt enthält nur die Header-Dateien *.h und für die Verzeichnisse QtCreator in der Projekt-Baumansicht zeigt nur CMakeLists.txt. Wie um das zu beheben ? Ich muss sehen, dass alle
2
Antworten
Ich versuche zu CMake, um einige einfache Abhängigkeiten zwischen einem C++ - Projekt und die Bibliotheken, die es benutzt. Set up ist wie folgt Projekt Abhängigkeit Projekt enthält Quelldateien, die Kopfzeilen von Abhängigkeit und wenn die ausführbare
5
Antworten
Ich würde gerne wissen Gründe für CMake für ein bestimmtes Projekt über qmake und Umgekehrt. Einfach, was sind die vor-und Nachteile beider Systeme bauen? Ich suchte und fand einige Dokumente, aber das Gefühl schwer zu verstehen. InformationsquelleAutor
1
Antworten
Ich habe zwei Fragen bezüglich CMake 1) Angenommen, wir haben eine variable ${MY_CURRENT_DIR} enthält der Pfad ein Verzeichnis enthält mehrere Unterverzeichnisse : mydir1, mydir2 und mydir3. Ich will erkennen, diese Unterverzeichnisse und setzen Sie Ihren Namen in
1
Antworten
Ich kann nicht verstehen, was ich falsch mache. Ich bin immer der string $<TARGET_FILE:tgt1> anstatt auf den Pfad der Bibliothek. Habe ich das dummy-Projekt. Hier ist mein root CMakeLists.txt cmake_minimum_required (VERSION 3.0) # also tried 2.8 with
4
Antworten
Ich Ubuntu, ich Lerne über cmake und machen, und einfach versuchen, ein einfaches Beispiel. Ich habe zwei Verzeichnisse: src und build. In src habe ich zwei Dateien: main.cppund CMakeLists.txtdie (nur) den folgenden text: add_executable(test main.cpp) link_directories(/usr/lib/x86_64-linux-gnu) target_link_libraries(test
5
Antworten
Muss ich hinzufügen-boost-Bibliotheken in meinem CMakeLists.txt. Wie machst du es oder wie kann es hinzufügen? InformationsquelleAutor der Frage laksh | 2011-07-11
2
Antworten
wie gesagt im Titel, ich möchte schreiben, eine "nette" Funktion in cmake, die in der Lage zu ändern, eine variable, die übergeben wird als parameter in der Funktion. Nur so kann ich mir vorstellen, es zu tun
3
Antworten
Möchte ich wissen, wie ich könnte schreiben, ein CMake setup, welches ermöglicht die Kompilierung für x86-und x64-Architekturen unter Verwendung von compiler-und OS. InformationsquelleAutor der Frage OniLink | 2011-03-17
2
Antworten
Ich versuche, einen zu bauen der meinen CMake-Projekten auf der Grundlage von vor ein paar Jahren mit Visual Studio 2010 und ich in Probleme mit der Ausgabe-Verzeichnis für ein Projekt. Visual Studio hat auch immer sehr scharf