Saya mencoba menggunakan CMake untuk mengkompilasi opencv.
Saya membaca tutorial tetapi tidak mengerti apa itu file CMakeLists dan bagaimana itu terhubung ke gui CMake?
Juga tidak bisa mengerti apa itu makefile, apakah mereka sama dengan CMakeLists?
Dan file mana yang akhirnya saya buka dengan visual-studio?
c++
visual-studio
cmake
lital maatuk
sumber
sumber
windows
tag)Jawaban:
CMake mengambil file CMakeList, dan mengeluarkannya ke format build khusus platform, misalnya Makefile, Visual Studio, dll.
Anda menjalankan CMake di CMakeList terlebih dahulu. Jika Anda menggunakan Visual Studio, Anda dapat memuat proyek / solusi keluaran.
sumber
Saya tidak tahu tentang Windows (tidak pernah menggunakannya), tetapi di sistem Linux Anda hanya perlu membuat direktori build (di direktori sumber teratas)
masuk ke dalamnya
lalu jalankan
cmake
dan arahkan ke direktori indukdan akhirnya lari
make
Perhatikan bahwa
make
dancmake
adalah program yang berbeda.cmake
adalahMakefile
generator, danmake
utilitasnya diatur olehMakefile
file tekstual. Lihat cmake & buat halaman wikipedia.NB: Pada Windows,
cmake
mungkin beroperasi sehingga mungkin perlu digunakan secara berbeda. Anda harus membaca dokumentasi (seperti yang saya lakukan untuk Linux)sumber
PATH
variabel Anda sudah benar. BTW, saya tidak pernah menggunakan Windows dalam hidup saya (dan menulis program pertama saya pada tahun 1974)Ya, cmake dan make adalah program yang berbeda.
cmake
adalah (di Linux) generator Makefile (dan Makefile -s adalah file yang menjalankanmake
utilitas). Ada generator Makefile lain (khususnya konfigurasi dan autoconf dll ...). Dan Anda dapat menemukan program otomasi build lainnya (misalnya ninja ).sumber
Mengenai CMake 3.13.3, platform Windows, dan IDE Visual Studio 2017, saya menyarankan panduan ini . Secara singkat saya sarankan:
1. Unduh cmake> unzip> jalankan.
2. Sebagai contoh unduh GLFW> unzip> buat di dalam folder Build .
3. Dalam cmake Jelajahi "Sumber"> Jelajahi "Bangun"> Konfigurasi dan Hasilkan.
4. Dalam Visual Studio 2017 Bangun Solusi Anda.
5. Dapatkan binari.
Salam.
sumber