2013-03-07 8 views
14

boost_system karşı bağlantıyı yapmak, ama gerçekten burada bile "` boost :: sisteme :: generic_category tanımsız başvuru":neden ben <code>-lboost_system</code> bayrak koymak olmasaydı ben bu hata mesajını anlayacak

 
g++ -o build/myproject build/main/main.o -L/usr/local/boost/boost_1_52_0/boost/libs -L/usr/lib -Lbuild -L. -lboost_system -lboost_thread -lpthread -lboost_regex -lpq -lmylibrary 
build/libmylibrary.a(library.o): In function `__static_initialization_and_destruction_0(int, int)': 
library.cpp:(.text+0x25f): undefined reference to `boost::system::generic_category()' 
library.cpp:(.text+0x269): undefined reference to `boost::system::generic_category()' 
library.cpp:(.text+0x273): undefined reference to `boost::system::system_category()' 

Sorunu çözmek için ne araştırmam gerektiğini biliyor musunuz? (Kullandığım gcc 4.6.3)

+9

sonuna koymayı deneyin. –

+1

nooo!? **bu işe yarıyor ! ! !** neden olduğu hakkında bir fikrin var mı ? –

+3

[Bu yanıt] 'ın ikinci bölümünde (http://stackoverflow.com/a/492498/1252091) açıklanmıştır. –

cevap

21

görünüşte Bunu çözmek için boost_system kütüphane

library.cpp:(.text+0x25f): undefined reference to `boost::system::generic_category()' 
library.cpp:(.text+0x269): undefined reference to `boost::system::generic_category()' 
library.cpp:(.text+0x273): undefined reference to `boost::system::system_category()' 

kullanır library.cpp var size olasılığına karşı, kütüphaneler meseleleri bağlantı hangi sırası boost_system kütüphanesini hareket etmeliyiz

g++ -o build/myproject build/main/main.o -L/usr/local/boost/boost_1_52_0/boost/libs -L/usr/lib -Lbuild -L. -lboost_thread -lpthread -lboost_regex -lpq -lmylibrary **-lboost_system** 

Alternatif bağlantı hattının ucuna doğrudan boost_system kütüphaneye paylaşılan kütüphane ve bağlantı olarak libmylibrary.so kurmak.

+4

Hayatımı bugün kurtardı! – alex88

+0

İki hayat kurtardı! (en azından) –

İlgili konular