6
วิธีเชื่อมโยงโปรแกรม C ++ กับ Boost โดยใช้ CMake
ไฟล์ CMake ของฉันควรมีลักษณะอย่างไรสำหรับการเชื่อมโยงโปรแกรมของฉันกับไลบรารี Boost ภายใต้ Ubuntu ข้อผิดพลาดที่แสดงระหว่างการทำงานmake: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' ไฟล์หลักนั้นง่ายมาก: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description desc("Allowed options"); desc.add_options() ("help", "produce help message") ; return 0; } ฉันจัดการไปแล้ว บรรทัดเดียวที่ฉันเพิ่มลงในไฟล์ CMake คือ: target_link_libraries( my_target_file …