Boost
Kütüphaneleri projeme dahil etmeye çalışıyorum ve aynı şekilde sorunlarla karşılaşıyorum. Codeblocks IDE ile Ubuntu 12.10'dayım ve siteden talimatları manuel olarak okuyarak kitaplıkları yüklemeyi denedim, ancak başlıkta ve kullanımdan önce oluşturulacak kitaplıklarda hatalar alıyordum.
Daha sonra kütüphaneleri terminalby üzerinden kurdum sudo apt-get install libboost-all-dev
. Bundan sonra, Codeblocks'taki programlarımda, gibi başlıklar ekleyebilirim, #include <boost/regex.hpp>
ancak Filesystem kitaplığı ( #include "boost/filesystem/operations.hpp"
) için başlık eklemeye çalıştığımda , aşağıdaki hatayı alıyorum:
/usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'|
Bu hatayı nasıl çözeceğimi bilmiyorum (özellikle Linux'taki Codeblocks'ta). Burada gerçekten biraz yardıma ihtiyacım var.
Derleyici: Gcc
Program kodu: Yalnızca yukarıdaki dosya sistemi operations.hpp
dosyasını dahil etmeyi denedi .
Codeblocks'tan günlük oluşturun:
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