ฉันพยายามรวมBoost
ไลบรารีไว้ในโครงการของฉันและประสบปัญหาในเรื่องเดียวกัน ฉันใช้ Ubuntu 12.10 พร้อม Codeblocks IDE และลองติดตั้งไลบรารีด้วยตนเองเพื่ออ่านคำแนะนำจากไซต์ แต่ได้รับข้อผิดพลาดพร้อมส่วนหัวและไลบรารีที่ต้องสร้างก่อนใช้
ฉันติดตั้งไลบรารีผ่านเทอร์มินัลบีsudo apt-get install libboost-all-dev
แล้ว หลังจากนี้ในโปรแกรมของฉันบน Codeblocks ฉันสามารถรวมส่วนหัวเช่น#include <boost/regex.hpp>
แต่เมื่อฉันพยายามรวมส่วนหัวสำหรับไลบรารีระบบไฟล์ ( #include "boost/filesystem/operations.hpp"
) ฉันได้รับข้อผิดพลาดต่อไปนี้:
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
ฉันไม่แน่ใจว่าจะแก้ไขข้อผิดพลาดนี้อย่างไร (โดยเฉพาะใน Codeblocks บน Linux) ฉันสามารถใช้ความช่วยเหลือได้ที่นี่
Gcc: คอมไพเลอร์
รหัสโปรแกรม: พยายามเท่านั้น inlcuding ระบบไฟล์ดังกล่าวข้างต้นoperations.hpp
ไฟล์
สร้างบันทึกจาก Codeblocks:
Build started on: 20-11-2012 at 18:02.53
Build ended on: 20-11-2012 at 18:02.54
-------------- Build: Debug in libopenFrameworks ---------------
Target is up to date.
-------------- Build: Debug in reader1 ---------------
make -s -f Makefile Debug
linking i686 bin/reader1_debug linux
obj/i686Debug/src/testApp.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
obj/i686Debug/src/main.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make: *** [bin/reader1_debug] Error 1
Process terminated with status 2 (0 minutes, 1 seconds)
6 errors, 0 warnings