Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Petua konfigurasi untuk membina aplikasi kecerdasan buatan Linux menggunakan CMake

Petua konfigurasi untuk membina aplikasi kecerdasan buatan Linux menggunakan CMake

王林
王林asal
2023-07-05 15:01:091473semak imbas

Petua konfigurasi untuk membina aplikasi kecerdasan buatan Linux menggunakan CMake

Teknologi Kecerdasan Buatan (Kecerdasan Buatan, singkatan AI) telah digunakan secara meluas dalam pelbagai bidang di dunia hari ini, dan permintaan untuk aplikasinya juga semakin meningkat. Pada platform Linux, menggunakan CMake sebagai alat bina projek boleh membantu kami mengurus dan mengkonfigurasi aplikasi kecerdasan buatan dengan lebih baik. Artikel ini akan memperkenalkan beberapa teknik konfigurasi untuk membina aplikasi kecerdasan buatan Linux menggunakan CMake dan memberikan contoh kod yang sepadan.

1. Pasang CMake

Pertama, kita perlu memasang CMake pada sistem Linux. CMake boleh dipasang melalui arahan berikut:

sudo apt-get update
sudo apt-get install cmake

2. Cipta fail CMakeLists.txt

Buat fail bernama CMakeLists.txt dalam direktori akar projek Fail ini ialah fail konfigurasi CMake dan digunakan untuk menerangkan pembinaan projek.

cmake_minimum_required(VERSION 3.14)
project(AIApp)

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 设置源文件列表
set(SOURCES main.cpp ai_module.cpp)

# 添加可执行文件
add_executable(AIApp ${SOURCES})

# 添加依赖库(示例只包含一个OpenCV库)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(AIApp ${OpenCV_LIBS})

Dalam fail konfigurasi contoh di atas, maklumat versi minimum yang diperlukan oleh CMake dinyatakan terlebih dahulu. Kemudian, piawaian C++ ditetapkan kepada C++11 dan pengkompil diperlukan untuk memenuhi keperluan piawai.

Seterusnya, senarai fail sumber ditentukan Hanya dua fail sumber (main.cpp dan ai_module.cpp) yang disenaraikan di sini.

Menambahkan boleh laku bernama AIApp menggunakan arahan add_executable dan menghantar senarai fail sumber yang ditakrifkan sebelum ini kepada arahan.

Cari perpustakaan OpenCV melalui arahan find_package, dan gunakan include_directories untuk menambah direktori fail pengepala perpustakaan ke laluan carian pengkompil. Akhir sekali, gunakan arahan target_link_libraries untuk memautkan perpustakaan OpenCV dengan AIApp.

3. Bina dan jalankan

Jalankan arahan berikut dalam direktori akar projek untuk membina aplikasi kecerdasan buatan:

mkdir build
cd build
cmake ..
make

Arahan di atas mula-mula mencipta direktori bernama bina dan memasuki direktori. Kemudian gunakan arahan cmake untuk menjana Makefile untuk membina berdasarkan fail CMakeLists.txt. Akhir sekali gunakan arahan buat untuk menyusun dan memaut.

Selepas penyusunan selesai, fail boleh laku AIApp akan dijana dalam direktori binaan. Boleh laku boleh dijalankan terus untuk menggunakan aplikasi AI.

4. Pilihan konfigurasi lain

Selain konfigurasi asas di atas, CMake juga menyediakan beberapa pilihan konfigurasi lain yang boleh dilaraskan mengikut keperluan sebenar. Berikut ialah beberapa contoh pilihan konfigurasi yang biasa digunakan:

  1. Tetapkan laluan output

Laluan ke fail output boleh ditetapkan dengan menentukan pembolehubah CMAKE_BUILD_TYPE. Anda boleh menambah baris berikut pada fail CMakeLists.txt:

set(CMAKE_BUILD_TYPE Release)

Contoh di atas meletakkan fail output dalam direktori keluaran di bawah direktori akar. Ia boleh ditetapkan kepada Nyahpepijat, Keluarkan atau nilai tersuai lain mengikut keperluan.

  1. Tambah pilihan kompilasi

Anda boleh menggunakan arahan berikut untuk menambah pilihan pada pengkompil:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3")

Contoh di atas menambah output mesej amaran pengkompil dan pilihan pengoptimuman.

  1. Tambahkan perpustakaan kebergantungan pihak ketiga

Untuk sesetengah perpustakaan kebergantungan pihak ketiga yang biasa digunakan, CMake telah menyediakan modul (Modul) yang sepadan untuk mencari dan mengkonfigurasi. Contohnya adalah seperti berikut:

find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(AIApp ${OpenCV_LIBS})

Contoh di atas menggunakan perpustakaan OpenCV dan menemui perpustakaan melalui arahan find_package. Kemudian tambahkan direktori fail pengepala pada laluan carian pengkompil melalui include_directories, dan kemudian pautkan perpustakaan dengan fail boleh laku melalui arahan target_link_libraries.

Ringkasan:

Artikel ini memperkenalkan teknik konfigurasi untuk membina aplikasi kecerdasan buatan Linux menggunakan CMake dan menyediakan contoh kod yang sepadan. Melalui fail konfigurasi CMake CMakeLists.txt, kami boleh mengurus dan mengkonfigurasi peraturan binaan dan kebergantungan dengan lebih mudah. Semoga petua ini dapat membantu pembangun apabila membina aplikasi kecerdasan buatan pada platform Linux.

Atas ialah kandungan terperinci Petua konfigurasi untuk membina aplikasi kecerdasan buatan Linux menggunakan CMake. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn