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 Ende mit Visual-Studio geöffnet?
c++
visual-studio
cmake
lital maatuk
quelle
quelle
windows
Tag)Antworten:
CMake nimmt eine CMakeList-Datei und gibt sie in einem plattformspezifischen Build-Format aus, z. B. einem Makefile, Visual Studio usw.
Sie führen CMake zuerst in der CMakeList aus. Wenn Sie mit Visual Studio arbeiten, können Sie das Ausgabeprojekt / die Ausgabelösung laden.
quelle
Ich weiß nichts über Windows (habe es nie benutzt), aber auf einem Linux-System müssen Sie nur ein Build-Verzeichnis erstellen (im obersten Quellverzeichnis).
geh hinein
Führen Sie dann aus
cmake
und zeigen Sie auf das übergeordnete Verzeichnisund endlich rennen
make
Beachten Sie, dass
make
undcmake
verschiedene Programme sind.cmake
ist einMakefile
Generator und dasmake
Dienstprogramm wird von einerMakefile
Textdatei gesteuert . Siehe cmake & make Wikipedia-Seiten.NB: Unter Windows
cmake
funktioniert es möglicherweise und muss möglicherweise anders verwendet werden. Sie müssen die Dokumentation lesen (wie ich es für Linux getan habe)quelle
PATH
Variable korrekt ist. Übrigens habe ich Windows in meinem Leben nie benutzt (und 1974 mein erstes Programm geschrieben)Ja, cmake und make sind verschiedene Programme.
cmake
ist (unter Linux) ein Makefile- Generator (und Makefile -s sind die Dateien, die dasmake
Dienstprogramm steuern). Es gibt andere Makefile- Generatoren (insbesondere configure und autoconf etc ...). Außerdem finden Sie andere Build-Automatisierungsprogramme (z . B. Ninja ).quelle
In Bezug auf CMake 3.13.3, Plattform Windows und IDE Visual Studio 2017 empfehle ich dieses Handbuch . Kurz
gesagt schlage ich vor: 1. cmake herunterladen> entpacken> ausführen.
2. Laden Sie als Beispiel GLFW herunter> entpacken Sie es> erstellen Sie es im Ordner Build .
3. Durchsuchen Sie in cmake "Quelle"> Durchsuchen Sie "Erstellen"> Konfigurieren und Generieren.
4. Erstellen Sie in Visual Studio 2017 Ihre Lösung.
5. Holen Sie sich die Binärdateien.
Grüße.
quelle