Tôi đang cố gắng đưa Boost
các thư viện vào dự án của mình và cũng gặp phải vấn đề như vậy. Tôi đang sử dụng Ubuntu 12.10 với Codeblocks IDE và đã thử cài đặt các thư viện đọc hướng dẫn từ trang web theo cách thủ công, nhưng gặp lỗi với tiêu đề cũng như các thư viện sắp được xây dựng trước khi sử dụng.
Sau đó tôi đã cài đặt các thư viện thông qua terminalby sudo apt-get install libboost-all-dev
. Sau đó, trong các chương trình của tôi trên Codeblocks, tôi có thể bao gồm các tiêu đề như thế #include <boost/regex.hpp>
nhưng khi tôi cố gắng bao gồm tiêu đề cho thư viện Hệ thống tệp ( #include "boost/filesystem/operations.hpp"
), tôi gặp lỗi sau:
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
Tôi không chắc về cách giải quyết lỗi này (cụ thể là trong Codeblocks trên Linux). Tôi thực sự có thể sử dụng một số trợ giúp ở đây.
Trình biên dịch: Gcc
Mã chương trình: Chỉ thử chèn tệp hệ thống tệp ở trên operations.hpp
.
Xây dựng nhật ký từ 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