2016-04-11 17 views
0

Projelerimden biri boost_thread kullanıyor. Ancak bu projelerin yapılamıyor çünkü boost_thread (/usr/bin/ld: cannot find -lboost_thread-d) bulunamadı. FYI: 32bit CentOS sisteminde çalışıyorum.Derleme başarısız: bulamıyor -lboost_thread

Yani, bu komutla destek oluşturmak:

./b2 --layout=tagged toolset=gcc variant=debug 
    link=shared threading=multi address-model=32 
    -sZLIB_SOURCE=$ZLIB_DIR --build-type=complete 

Ama boost derleme ve bağlama ile bittiğinde, ben herhangi libboost_thread görmüyorum. Birisi bana burada ne eksik olduğumu söyleyebilir mi?

+0

Eğer CentOS kullanıyorsanız, yükleyebileceğiniz standart bir paket olmalıdır. Önce bunu dene. –

+0

@JoachimPileborg Standart paketi işletim sistemimden kullanmak istemezsem ne olur? Biliyorum, kullanabileceğim paketler var, ama bunu istemiyorum. – kristian

+1

Sonra kendiniz inşa edebilirsiniz, ama sonra standart yerde bitmeyecek, ama muhtemelen/usr/local/lib' ve projenizi oluştururken linker için '-L' flag kullanmanız gerekir kütüphaneyi nerede bulacağını söyle. –

cevap

0

Sorunum için bir çözüm buldum. İlk olarak, derleme komutuna -q parametresini ekledim (bu, bir hata oluşması durumunda yapıyı durdurur).

Ardından, quadmath.h başlık dosyasının bulunamadığı mesajını aldım. Bazı kullanıcılardan sonra, libquadmath ve libquadmath-devel (CentOS) paketlerini kurdum ve boost yeniden oluşturmaya başladım.

İlgili konular