Próbuję użyć CMake do skompilowania opencv.
Czytam samouczek, ale nie rozumiem, co to są pliki CMakeLists i jak jest połączone z interfejsem użytkownika CMake?
Nie mogłem też zrozumieć, co to są makefile, czy są takie same jak CMakeLists?
A który to plik, który ostatecznie otwieram w Visual Studio?
c++
visual-studio
cmake
lital maatuk
źródło
źródło
windows
tagiem)Odpowiedzi:
CMake pobiera plik CMakeList i wyprowadza go do formatu kompilacji specyficznego dla platformy, np. Makefile, Visual Studio itp.
Najpierw uruchamiasz CMake na CMakeList. Jeśli korzystasz z programu Visual Studio, możesz załadować projekt / rozwiązanie wyjściowe.
źródło
Nie wiem o Windowsie (nigdy go nie używałem), ale w systemie Linux wystarczy utworzyć katalog kompilacji (w górnym katalogu źródłowym)
wejdź do środka
następnie uruchom
cmake
i wskaż katalog nadrzędnyi wreszcie uciekaj
make
Zauważ, że
make
icmake
są to różne programy.cmake
jestMakefile
generatorem, amake
narzędziem zarządzaMakefile
plik tekstowy. Zobacz strony cmake & make wikipedii.Uwaga: w systemie Windows
cmake
może działać, więc może wymagać innego użycia. Musisz przeczytać dokumentację (tak jak zrobiłem dla Linuksa)źródło
PATH
zmienna jest poprawna. A tak przy okazji, nigdy w życiu nie korzystałem z Windowsa (pierwszy program napisałem w 1974)Tak, cmake i make to różne programy.
cmake
jest (w Linuksie) generatorem Makefile (a Makefile -s to pliki sterującemake
narzędziem). Istnieją inne generatory plików Makefile (w szczególności configure i autoconf itp.). Możesz też znaleźć inne programy do automatyzacji kompilacji (np. Ninja ).źródło
Jeśli chodzi o CMake 3.13.3, platformę Windows i IDE Visual Studio 2017, proponuję ten przewodnik . W skrócie sugeruję:
1. Pobierz cmake> rozpakuj go> uruchom.
2. Jako przykład pobierz GLFW> rozpakuj go> utwórz w folderze Build .
3. W cmake Przeglądaj „Źródło”> Przeglądaj „Buduj”> Konfiguruj i generuj.
4. W programie Visual Studio 2017 Zbuduj swoje rozwiązanie.
5. Pobierz pliki binarne.
Pozdrowienia.
źródło