2009-08-07 15 views
5

Boost.asio'yu bağlarken bir sorunum var. Bu boost.system kullanır ve bağlayıcı hataları ile başlar:boost.asio bağlanıyor

/boost_1_39_0/boost/system/error_code.hpp:205: I anlamına gelir `boost :: sistemi :: get_system_category()'

tanımsız başvuru boost.system öğesini bağlamanız gerekir. Ben zaten destek geliştirdim ve şimdi birkaç lib dosyası var.

  • boost_system-mgw32-D-1_39.dll ve lib
  • libboost_system-mgw34-D-1_39.lib
  • libboost_system-mgw34-mt-D-1_39.lib
  • libboost_system-mgw34- sd-1_39.lib

ve daha fazlası. Onları nasıl bağlarım? Hangisini kullanırım? Hepsini birlikte mi kopyalarım?

Benim sistem win32 + mingw + Tutulma cdt + Tutulma için qt + 4.5.2 qt entegrasyonudur. Zaten bir LIBS = bölümünde .pro dosyasına ihtiyacım olduğunu öğrendim.

sen benim bazı ipuçları verebilir misiniz?

Teşekkür ederiz.

cevap

3

kütüphaneler çoklu-işlem desteği etkin olup olmadığını ya da olmasın, statik ve dinamik bağlantı, hata ayıklama ve sürüm modunda, ve diğer faktörlere dayalı olarak adlandırılır. İşte bazı ayrıntılar var:

http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html#library-naming

Ben bunu kullanmıyorum olarak tutulması konusunda emin değilim ama gcc (ve MinGW) ile içeri kütüphaneleri bulmak için bir dizin (L hem belirtmeniz gerekir) ve ile bağlantı kuracak dosya. Örneğin, tek iş parçacıklı hata ayıklama sürümü ile bağlantı kurmak istiyorsa:

L// yol/kütüphanelerin -lboost_system-mgw34-sd-1_39