Saya menyusun program yang membutuhkan pustaka boost-thread-mt. Saya telah menginstal libboost-all-dev menggunakan sudo apt-get install libboost-all-dev
tetapi compiler mengatakan bahwa ia tidak dapat menemukan perpustakaan boost-thread-mt. Apakah perpustakaan ini ada dalam paket lain? Tolong bimbing saya apa yang harus saya instal untuk ini.
8
libboost-thread-dev
menginstal?-mt
perpustakaan di paket Boost utama. Lihat juga pertanyaan yang belum terselesaikan ini .Jawaban:
The
-mt
akhiran telah dihapus. Pustaka Peningkatan yang diinstal multi-threading aman.Anda dapat mengkompilasi program Anda versus
libboost-thread
. Baik dengan mengubah sumber untuk menggunakan non-mt
libs atau dengan membuat tautan simboliklibboost_thread.a
→libboost_thread-mt.a
. Hal yang sama jika Anda membutuhkan lib bersama.so
.sumber
AC_CHECK_LIB
check-target-builds
tampaknya menawarkan fungsionalitas autoconf yang sama untuk boost.build.Jika proyek Anda menggunakan
CMake
, switch berikut ini yang disediakan dalam modul FindBoost harus dimatikan:-DBoost_USE_MULTITHREADED=OFF
sumber
Ini link yang terkait dengan pertanyaan ini.
Anda juga dapat mencoba mengkompilasi boost dari sumber daripada menggunakan versi apt-get.
Argumen
--layout
,threading
danbuild-type
akan membantu.Jadi, coba perintah ini untuk menginstal boost, setelah
bootstrap.sh --prefix=/path/of/yours
:Maka Anda akan mendapatkan semua
-mt
perpustakaan.sumber