2016-07-29 26 views
5

C++ rest sdk Casablanca ürününe yeni kayıt yapıyorum ve bunu numaralı telefondan okuyorum Codelite ide.
Operating System: Arch Linux
gcc version: 6.1.1
ben hata ayıklama modunda aşağıdaki hatayı alıyorum yöntem oluşturmaya ederken: sormadan önce'_ZN5boost6system15system_categoryEv' simgesiyle ilgili tanımlanmamış başvuru hatası

/bin/sh -c '/usr/bin/make -j4 -e -f Makefile' 
----------Building project:[ Casa - Debug ]---------- 
make[1]: Entering directory '/home/vinci/Documents/CPP_Projects_Programs/Casa' 
/usr/bin/g++ -c "/home/vinci/Documents/CPP_Projects_Programs/Casa/main.cpp" -g -O0 -fopenmp -std=c++14 -std=c++11 -Wall -o ./Debug/main.cpp.o -I. -I/usr/local/include/cpprest -I/usr/local/include/pplx -I/home/vinci/casablanca/Release/src -I. -I/usr/local/include/cpprest -I/usr/local/include/pplx 
/usr/bin/g++ -o ./Debug/Casa @"Casa.txt" -L. -L/usr/local/lib -L/usr/lib64 -L/usr/lib -lcpprest 
/usr/bin/ld: ./Debug/main.cpp.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv' 
/usr/lib/libboost_system.so.1.60.0: error adding symbols: DSO missing from command line 
collect2: error: ld returned 1 exit status 
make[1]: *** [Casa.mk:79: Debug/Casa] Error 1 
make[1]: Leaving directory '/home/vinci/Documents/CPP_Projects_Programs/Casa' 
make: *** [Makefile:5: All] Error 2 
====1 errors, 0 warnings, total time: 00:00:14 seconds==== 

ben Stackoverflow bu arandı ve çoğu cevaplar sadece proje ayarlarında kütüphaneleri doğru bir şekilde işaret ettiğine işaret etti ve bunu yukarıdaki kodda görebildiğim gibi yaptık ama hala hata veriyor ve ne eksik olduğumu bilmiyorum?

Biraz Yardım mutluluk duyacağız

... Bu DSO hata libboost_system komut satırından eksik olduğu anlamına gelir You

cevap

9
/usr/lib/libboost_system.so.1.60.0: error adding symbols: DSO missing from command line 

ederiz. Ayrıca eklemek gerekir:

-lboost_system 

Komut satırına sadece -lcpprest gibi

+0

Teşekkür çalıştı yardım @AngelinaJolly çok ama şimdi bir hata veriyor: paylaşımlı kütüphaneleri yüklenirken 'hatası: libcpprest. so.2.8' – Anmol

+0

@Anmol_Sharma, eğer varsa -L/usr/local/lib -L/usr/lib64 -L/usr/lib klasörleri .so varsa –

+0

@ AnjelinaJolly Ben bunu yukarıda gördüğünüz gibi yaptım hata ayıklama günlüğünde ve evet libcpprest.so.2.8 dosyası/usr/local/lib dosyasında mevcut fakat hala bu hatayı neden bilmediğini bilmektesiniz .. – Anmol

İlgili konular