Memautkan Program C dengan Boost Menggunakan CMake
Panduan ini menangani isu memautkan program C dengan perpustakaan Boost menggunakan CMake. Apabila cuba memautkan atur cara, pengguna mungkin menghadapi ralat seperti "rujukan tidak ditentukan kepada `boost::program_options::options_description::m_default_line_length'".
CMbuat Konfigurasi untuk Memaut
Untuk menyelesaikan isu ini, ubah suai fail CMake untuk memasukkan perkara berikut baris:
find_package(Boost 1.40 COMPONENTS program_options REQUIRED) include_directories(${Boost_INCLUDE_DIR}) add_executable(my_target_file main.cpp) target_link_libraries(my_target_file LINK_PUBLIC ${Boost_LIBRARIES})
Penjelasan Kod
Alternatif Pendekatan
Jika kaedah find_package gagal, anda boleh menentukan laluan dan nama perpustakaan Boost secara manual, seperti yang dilihat di bawah:
include_directories(/path/to/Boost/include) target_link_libraries(my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY})
Sumber Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Berjaya Memautkan Program C dengan Boost Menggunakan CMake?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!