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.

Wie definiere ich ein C ++ - Präprozessor-Makro über die Kommandozeile mit CMake?

Anzahl der Antworten 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

Auflistung include_directories in CMake

Anzahl der Antworten 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

Ist es besser, Quelldateien mit GLOB oder jede Datei einzeln in CMake anzugeben?

Anzahl der Antworten 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

Befehlszeilenoptionen zu CMake hinzufügen

Anzahl der Antworten 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,

Am besten prüfen Sie mit CMake, ob die Liste einen bestimmten Eintrag enthält

Anzahl der Antworten 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

CMake ... ccmake oder cmake?

Anzahl der Antworten 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

cmake und libpthread

Anzahl der Antworten 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

CMAKE_MAKE_PROGRAM nicht gefunden

Anzahl der Antworten 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

Verwenden von CMake zum Generieren von Visual Studio C ++ - Projektdateien

Anzahl der Antworten 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

Fügen Sie externe Bibliotheken zu CMakeList.txt c ++ hinzu

Anzahl der Antworten 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,

CMake kann BOOST-Bibliotheken nicht finden

Anzahl der Antworten 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

CMake: Wie Präprozessormakros passieren

Anzahl der Antworten 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

Wie lösche ich CMake-Cache in Clion?

Anzahl der Antworten 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

CMAKE fügt ein Unterverzeichnis hinzu, das kein Unterverzeichnis im realen Verzeichnis ist

Anzahl der Antworten 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

Erhalten Sie Cmake, um aus der Quelle zu erstellen, ohne Scripts zu umhüllen?

Anzahl der Antworten 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

funktioniert nicht, konnte qmake nicht ausführen

Anzahl der Antworten 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

Ich finde Boost nicht

Anzahl der Antworten 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...

Wie man SDL2 und SDL_image mit cmake benutzt

Anzahl der Antworten 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

CMake Vergleich zu leeren String mit STREQUAL fehlgeschlagen

Anzahl der Antworten 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:

Wie benutzt man CMake ExternalProject_Add oder Alternativen plattformübergreifend?

Anzahl der Antworten 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.

So finden Sie qt5 CMake Modul auf Windows

Anzahl der Antworten 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)

Was ist die moderne Methode um allgemeine Kompilierflags in CMake zu setzen?

Anzahl der Antworten 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?

Kopieren Sie die Zieldatei an einen anderen Ort in einem Post-Build-Schritt in CMake

Anzahl der Antworten 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.

Kopieren Sie alle Dateien mit der angegebenen Erweiterung in das Ausgabeverzeichnis mit CMake

Anzahl der Antworten 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

Erstellen eines Verzeichnisses in CMake

Anzahl der Antworten 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

CMake Error: TARGETS haben kein BIBLIOTHEK DESTINATION für das Ziel der gemeinsamen Bibliothek angegeben

Anzahl der Antworten 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

Wie übermittle ich CMake-Liste (Semikolon-Sep) von Flags ordnungsgemäß an Set_target_properties?

Anzahl der Antworten 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

CMake prüfen, ob eine lokale Datei existiert

Anzahl der Antworten 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

Die richtige Methode zum Erzwingen einer 32-Bit-Kompilierung mit CMake

Anzahl der Antworten 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

Wie bekomme ich CMake entweder std = c ++ 14 / c ++ 1y oder c ++ 17 / c ++ 1z basierend auf der GCC-Version?

Anzahl der Antworten 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

CMake unter Windows ausführen

Anzahl der Antworten 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

Installieren von opencv für python3

Anzahl der Antworten 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

Versionsnummern für Visual Studio 2017, Boost und CMake

Anzahl der Antworten 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

Cmake vs Beispielcodes machen?

Anzahl der Antworten 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

CMAKE: Drucken Sie alle zugänglichen Variablen in einem Skript aus

Anzahl der Antworten 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,

Wie behebe ich einen anscheinend beschädigten CMake Build?

Anzahl der Antworten 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

Verknüpfen Sie verschiedene Bibliotheken für Debug und Release Builds in Cmake auf Windows?

Anzahl der Antworten 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

CMake target_include_directories Bedeutung des Bereichs

Anzahl der Antworten 2 Antworten
Was ist die Bedeutung des keyword -PUBLICPRIVATEund INTERFACE Bezug auf CMake ist target_include_directories? InformationsquelleAutor der Frage Poorna | 2014-10-07

Wie man eine CMake Variable im C ++ Quellcode liest

Anzahl der Antworten 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

Wie unterstützt man beide vcxproj um ein Projekt zu erstellen?

Anzahl der Antworten 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

QtCreator CMake-Projekt - wie alle Projektdateien angezeigt werden

Anzahl der Antworten 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

CMake, wie Abhängigkeiten zwischen Zielen korrekt erstellt werden

Anzahl der Antworten 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

Was sind die Unterschiede und Gemeinsamkeiten zwischen CMake und qmake?

Anzahl der Antworten 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

CMake: Wie bekomme ich den Namen aller Unterverzeichnisse eines Verzeichnisses?

Anzahl der Antworten 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

Wie benutze ich CMake Generator Ausdruck $ & lt; TARGET_FILE: tgt & gt ;?

Anzahl der Antworten 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

Cmake kann keine Bibliothek mit "link_directories" finden

Anzahl der Antworten 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

Wie fügen Sie Boost-Bibliotheken in CMakeLists.txt hinzu

Anzahl der Antworten 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

Wie schreibe ich eine nette Funktion, die Variablen als Referenz übergibt?

Anzahl der Antworten 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

CMake Multiarchitecture Compilation

Anzahl der Antworten 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

Wie kann ich in CMake die Debug- und Release-Verzeichnisse umgehen, die Visual Studio 2010 hinzuzufügen versucht?

Anzahl der Antworten 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