Als «cmake» getaggte Fragen

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.


19
CMake-Fehler bei CMakeLists.txt: 30 (Projekt): Es wurde kein CMAKE_C_COMPILER gefunden
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

1
Unterschied zwischen CMAKE_CURRENT_SOURCE_DIR und CMAKE_CURRENT_LIST_DIR
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 …
103 cmake 


4
Wie verwende ich CMake?
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 …
102 c++  visual-studio  cmake 


3
Verwendung von CMAKE_INSTALL_PREFIX
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 …




1
Wie wird CMake verwendet? [geschlossen]
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 …
95 cmake 

7
Wie teile ich Strings in CMake über mehrere Zeilen?
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 …
94 cmake 

1
CMake target_link_libraries Schnittstellenabhängigkeiten
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?
92 cmake 


3
So legen Sie eine CMake-Option () in der Befehlszeile fest
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 …
91 cmake 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.