Kata Pengantar
Baru-baru ini, saya tiba-tiba ingin memindahkan persekitaran pembangunan ke Linux Pada masa yang sama, saya juga merancang untuk membaca beberapa kod sumber terbuka di github Saya mendapati bahawa projek sumber terbuka kini diuruskan dengan cmake. Jadi saya hanya bermain-main dengannya pada mesin maya saya sendiri. Saya tidak tahu apa itu cmake pada mulanya, tetapi kemudian saya secara kasar memahami peranannya melalui beberapa pengubahsuaian sebenarnya memberitahu pengkompil bagaimana untuk menyusun dan memautkan kod sumber. Anda mungkin ingin bertanya jika tiada makefile, mengapa anda memerlukannya? Ini melibatkan isu merentas platform. Di bawah platform Windows, ini diuruskan melalui fail projek Jika cmake tidak digunakan, maka kami perlu menulis fail projek dan fail makefile yang sepadan untuk sistem tetingkap dan Linux. Ini sudah pasti sesuatu yang membosankan, dan kami hanya perlu menulis cmake sekali . , boleh digunakan pada pelbagai platform, dan sintaksnya mudah. Inilah yang dipanggil "tulis sekali, gunakan di mana-mana".
Proses pemasangan
1. Mula-mula pergi ke laman web rasmi (https://www.php.cn/link/da97f65bd113e490a5fab20c4a69f586/) untuk memuat turun pakej pemasangan dan pilih pakej pemasangan kod sumber "XX.tar.gz"
2. Masukkan arahan berikut
$tar -zxvf xx.tar.gz
$./bootstrap
$make
$buat pemasangan
Masuk
Tulis cmake yang mudah
Untuk menggunakan cmake, anda mesti mempunyai fail CMakeList.txt dahulu Anda perlu menulis maklumat konfigurasi dalam fail, dan kemudian memproses fail melalui cmake.Akan ada fail main.cpp di bawah
//main.cpp fail
#include
menggunakan ruang nama std;
int main(){
cout kembali 0;
}
Pada masa ini kita boleh menulis fail CMakeList.txt berikut
#cmbuat versi minimum yang diperlukan
cmake_minimum_required(VERSION 2.8)
#nama projek
projek(HELLOWORLD)
#Mengandungi atur cara asal, iaitu menyalin atur cara sumber dalam direktori yang diberikan kepada pembolehubah DIR_SRC
direktori_sumber_aux(DIR_SRC ./)
#Jana program
tambah_boleh laku(helloworld ${DIR_SRC})
Kemudian laksanakan arahan berikut
$mkdir bina
$cd binaan
$cmake ..
$make
$./helloworld
Program ini disusun dan dijalankan.
Tambah pustaka statik atau pustaka dinamik
Andaikan program kami menggunakan perpustakaan statik libmy.a di bawah /usr/lib, maka kami perlu menambah dua arahan berikut
#Lokasi perpustakaan
link_directories(/usr/lib)
#Pautkan perpustakaan semasa menyusun atur cara
target_link_libraries(helloworld my)
Atas ialah kandungan terperinci Pasang cmake menggunakan ubuntu dan penggunaannya yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!