Cara Memautkan Program C dengan Boost Menggunakan CMake dengan Mudah
Memautkan program C anda dengan perpustakaan Boost boleh menjadi tugas yang sukar, terutamanya pada Ubuntu. Walau bagaimanapun, CMake menawarkan penyelesaian yang mudah untuk memudahkan proses ini.
Masalahnya
Apabila cuba memautkan program anda, anda mungkin menghadapi ralat seperti:
main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length'
Ralat ini menunjukkan bahawa program anda tidak dapat mencari pengepala Boost yang diperlukan.
The Penyelesaian
Untuk menyelesaikan isu ini, ikut langkah berikut:
target_link_libraries( my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY} )
Arahan CMake ini memautkan fail sasaran anda ke perpustakaan Boost yang sesuai.
FindBoost.cmake
Sebagai alternatif, anda boleh menggunakan modul FindBoost.cmake CMake untuk mencari secara automatik dan integrasikan Boost ke dalam projek anda:
FIND_PACKAGE( Boost 1.40 COMPONENTS program_options REQUIRED ) INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIR} ) ADD_EXECUTABLE( anyExecutable myMain.cpp ) TARGET_LINK_LIBRARIES( anyExecutable LINK_PUBLIC ${Boost_LIBRARIES} )
Dokumentasi
Untuk maklumat dan contoh yang lebih terperinci:
Atas ialah kandungan terperinci Bagaimana dengan Mudah Memautkan Perpustakaan Boost ke Projek C Anda Menggunakan CMake?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!