CMake ist ein plattformübergreifender Open-Source-Generator für Build-Systeme. Es generiert Dateien für Build-Systeme wie native Makefiles, Ninja-Build- und Projektdateien für mehrere integrierte Entwicklungsumgebungen.
Ich habe einige (alte) Posts im Internet gesehen, in denen es darum ging, Unterstützung für vorkompilierte Header in CMake zusammen zu hacken. Sie scheinen alle ein bisschen überall zu sein und jeder hat seine eigene Art, es zu tun. Was ist derzeit der beste Weg, dies zu tun?
Ich versuche, mit CMake eine Visual Studio-Lösung zu erstellen, um die neueste Version von aseprite zu kompilieren, und CMake gibt mir weiterhin Folgendes: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Ich habe GCC bereits heruntergeladen und verwende Visual Studio 2015 . Ich folge diesem Tutorial: https://github.com/aseprite/aseprite/blob/master/INSTALL.md
Aus dem Wiki: CMAKE_CURRENT_SOURCE_DIR Dies ist das Verzeichnis, in dem sich die aktuell verarbeitete CMakeLists.txt befindet CMAKE_CURRENT_LIST_DIR (seit 2.8.3) Dies ist das Verzeichnis der aktuell verarbeiteten Listendatei. Aus den Dokumenten: CMAKE_CURRENT_SOURCE_DIR: Der Pfad zum Quellverzeichnis, das gerade verarbeitet wird. Dies ist der vollständige Pfad zum Quellverzeichnis, das derzeit von cmake …
Ich weiß, wie man eine normale maschinenweite Umgebungsvariable in CMAKE mit abruft $ENV{EnvironmentVariableName} Ich kann jedoch keine benutzerspezifische Umgebungsvariable abrufen. Ist es möglich und wie?
Ich versuche CMake zu verwenden, um opencv zu kompilieren. Ich lese das Tutorial , kann aber nicht verstehen, was CMakeLists-Dateien sind und wie sie mit der GUI von CMake verbunden sind. Konnte auch nicht verstehen, was Makefiles sind, sind sie die gleichen wie CMakeLists? Und welche Datei habe ich am …
Wir verwenden CMake zum Generieren der Visual Studio-Dateien unserer Quellen in unserem SVN. Jetzt erfordert mein Tool, dass sich einige DLL-Dateien im selben Ordner wie die ausführbare Datei befinden. Die DLL-Dateien befinden sich in einem Ordner neben der Quelle. Wie kann ich meine CMakeLists.txtso ändern , dass das generierte Visual …
Ich möchte Makefile mit dem Installationsziel generieren und die Installation in / usr anstelle von default / usr / local durchführen. Angenommen, das Build-Verzeichnis befindet sich im Quell-Unterverzeichnis, führe ich Folgendes aus: cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txt enthält: CMAKE_INSTALL_PREFIX:PATH=/usr(OK?) Jetzt führe ich aus: machen make install Alle Dateien sind weiterhin auf …
Ich versuche ein einfaches Projekt auf CLion zu erstellen. Es verwendet CMake (ich bin neu hier), um Makefiles zu generieren, um ein Projekt (oder eine Art davon) zu erstellen. Alles, was ich tun muss, ist, jedes Mal, wenn ich meinen Code ausführe, eine Nicht-Projektdatei (eine Art Ressourcendatei) in ein Binärverzeichnis …
GLFW3 Letzte Nacht habe ich spät gearbeitet und versucht, die GLFW 3-Pakete für Linux aus dem Quellcode zu erstellen. Dieser Prozess hat sehr lange gedauert, insgesamt etwa 3 Stunden, teils weil ich mit CMake nicht vertraut bin, teils weil ich mit GLFW nicht vertraut bin. Ich hoffe, dass dieser Beitrag …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Es ist bekanntermaßen schwierig, als …
Normalerweise habe ich in meinem Projekt die Richtlinie, niemals Zeilen in Textdateien zu erstellen, die eine Zeilenlänge von 80 überschreiten, sodass sie in allen Arten von Editoren leicht bearbeitet werden können (Sie kennen den Deal). Aber mit CMake habe ich das Problem, dass ich nicht weiß, wie man eine einfache …
Ich bin neu bei CMake und ein bisschen verwirrt mit den Schlüsselwörtern PUBLIC, PRIVATE und INTERFACE target_link_libraries(). In der Dokumentation wird erwähnt, dass sie verwendet werden können, um sowohl die Verbindungsabhängigkeiten als auch die Verbindungsschnittstelle in einem Befehl anzugeben. Was bedeuten eigentlich Linkabhängigkeiten und Linkschnittstelle?
Ich arbeite an einem Open Source C ++ - Projekt für Code, der unter Linux und Windows kompiliert wird. Ich benutze CMake, um den Code unter Linux zu erstellen. Aus Gründen der Vereinfachung der Entwicklung und aus politischen Gründen muss ich mich unter Windows an Visual Studio-Projektdateien / -Editor halten …
Ich habe eine CMakeLists.txt erstellt, die Folgendes enthält project(P4V) cmake_minimum_required(VERSION 2.6) option(BUILD_STATIC_LIBS "Build the static library" ON) option(BUILD_SHARED_LIBS "Build the shared library" ON) option(BUILD_TESTS "Build test programs" OFF) include_directories(${CMAKE_SOURCE_DIR}/include) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_BUILD_TYPE Release) add_subdirectory(src) if(BUILD_TESTS) add_subdirectory(tests) endif(BUILD_TESTS) Standardmäßig ist BUILD_TESTS AUS. Wie kann ich es ohne …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.