Saya mencoba untuk memasukkan Boost
perpustakaan dalam proyek saya dan telah menghadapi masalah yang sama. Saya menggunakan Ubuntu 12.10 dengan Codeblocks IDE dan mencoba menginstal perpustakaan secara manual membaca instruksi dari situs, tetapi mendapatkan kesalahan dengan tajuk serta perpustakaan yang akan dibangun sebelum digunakan.
Saya kemudian menginstal perpustakaan melalui terminalby sudo apt-get install libboost-all-dev
. Setelah ini, dalam program saya di Codeblocks, saya dapat menyertakan header seperti #include <boost/regex.hpp>
tetapi ketika saya mencoba memasukkan header untuk perpustakaan Filesystem ( #include "boost/filesystem/operations.hpp"
), saya mendapatkan kesalahan berikut:
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
Saya tidak yakin bagaimana cara mengatasi kesalahan ini (khususnya di Codeblocks di Linux). Saya benar-benar membutuhkan bantuan di sini.
Kompiler: Gcc
Kode program: Hanya dicoba, termasuk file sistem operations.hpp
file di atas.
Buat log dari 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