Pertanyaan yang diberi tag «cmake»

CMake adalah generator sistem bangun sumber terbuka lintas platform. Ini menghasilkan file untuk membangun sistem seperti makefile asli, ninja-build dan file proyek untuk beberapa lingkungan pengembangan terintegrasi.

4
Apa gunanya find_package () jika Anda harus menentukan CMAKE_MODULE_PATH?
Saya mencoba agar sistem build lintas-plattform bekerja menggunakan CMake. Sekarang perangkat lunak memiliki beberapa dependensi. Saya mengkompilasinya sendiri dan menginstalnya di sistem saya. Beberapa contoh file yang terinstal: -- Installing: /usr/local/share/SomeLib/SomeDir/somefile -- Installing: /usr/local/share/SomeLib/SomeDir/someotherfile -- Installing: /usr/local/lib/SomeLib/somesharedlibrary -- Installing: /usr/local/lib/SomeLib/cmake/FindSomeLib.cmake -- Installing: /usr/local/lib/SomeLib/cmake/HelperFile.cmake Sekarang CMake memiliki find_package()yang membuka Find*.cmakefile dan …
167 cmake 


3
Bagaimana tepatnya cara kerja CMake?
Saya tidak meminta ini untuk diri saya sendiri. Saya harap pertanyaan ini akan menjadi referensi bagi banyak pemula yang menyukai saya, merasa benar-benar membingungkan tentang apa sebenarnya yang terjadi di balik layar ketika untuk CMakeLists.txtfile sekecil itu cmake_minimum_required (VERSION 2.6) project(Tutorial) add_executable(Tutorial tutorial.cpp) dan seperti kecil tutorial.cpp int main() { …
158 cmake 


4
Di CMake, bagaimana saya bisa menguji apakah kompilernya Dentang?
Kami memiliki serangkaian skrip build CMake lintas-platform , dan kami mendukung pembangunan dengan Visual C ++ dan GCC . Kami mencoba Clang , tetapi saya tidak tahu bagaimana cara menguji apakah kompilernya Clang dengan skrip CMake kami. Apa yang harus saya uji untuk melihat apakah kompilernya Dentang atau tidak? Kami …
151 c++  c  cmake  clang 


4
Bagaimana cara membuat perpustakaan bersama dengan cmake?
Saya telah menulis perpustakaan yang biasa saya kompilasi menggunakan Makefile yang ditulis sendiri, tetapi sekarang saya ingin beralih ke cmake. Pohon itu terlihat seperti ini (saya menghapus semua file yang tidak relevan): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h …

2
CMake: Struktur proyek dengan pengujian unit
Saya mencoba menyusun proyek saya untuk menyertakan sumber produksi (dalam srcsubfolder) dan pengujian (dalam testsubfolder). Saya menggunakan CMake untuk membangun ini. Sebagai contoh minimal saya memiliki file berikut: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H …


1
Menyebabkan CMAKE menghasilkan kesalahan
Bagaimana cara membuat CMAKE menghasilkan kesalahan pada kondisi tertentu. Artinya, saya menginginkan yang seperti ini: if( SOME_COND ) error( "You can't do that" ) endif()
141 cmake 

3
Apa perbedaan antara include_directories dan target_include_directories di CMake?
Saya memiliki struktur direktori untuk kode C ++ saya yang berjalan seperti ini: | |->include |->src Saya menulis file CMakeLists.txt untuk kode saya. Saya ingin memahami perbedaan antara include_directoriesdan target_include_directoriesdalam CMake. Apa perbedaan antara penggunaannya dan untuk menambahkan jalur file sertakan saya yang mana yang harus saya gunakan?
134 c++  cmake 

6
Cara mengompilasi biner 32-bit pada mesin linux 64-bit dengan gcc / cmake
Apakah mungkin untuk mengkompilasi proyek dalam 32-bit dengan cmakedan gccpada sistem 64-bit ? Mungkin memang begitu, tetapi bagaimana saya melakukannya? Ketika saya mencobanya dengan cara "bodoh", tanpa mengatur parameter / flags / etc, hanya pengaturan LD_LIBRARY_PATHuntuk menemukan perpustakaan yang terhubung di ~/tools/libdalamnya tampaknya mengabaikannya dan hanya melihat di subdirektori bernama …
129 linux  gcc  64-bit  cmake  32-bit 

4
Buat tautan ke perpustakaan eksternal
Bagaimana cara agar CMake menautkan file yang dapat dieksekusi ke pustaka bersama eksternal yang tidak dibuat dalam proyek CMake yang sama? Melakukan saja sudah target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so)memberikan kesalahan make[2]: *** No rule to make target `res/mylib.so', needed by `GLBall'. Stop. make[1]: *** [CMakeFiles/GLBall.dir/all] Error 2 make: *** [all] Error 2 (GLBall …
126 cmake 

10
Bagaimana cara mulai bekerja dengan GTest dan CMake
Saya baru-baru ini dijual menggunakan CMake untuk menyusun proyek C ++ saya, dan sekarang ingin mulai menulis beberapa pengujian unit untuk kode saya. Saya telah memutuskan untuk menggunakan utilitas Google Test untuk membantu hal ini, tetapi memerlukan bantuan untuk memulai. Sepanjang hari saya telah membaca berbagai panduan dan contoh termasuk …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.