Я безрезультатно бился головой о стену, пытаясь включить функциональность потоков boost в свой проект Eclipse C++ на Ubuntu.
Шаги до сих пор:
Скачать буст с boost.org
./configure --with-libraries=system,thread
make
sudo make install
sudo ldconfig -v
В проекте eclipse установите для каталога include значение:
/usr/local/include/boost-1_38/
В компоновщике установите для библиотеки (-l) значение «boost_thread».
Установите путь поиска (-L) на
/usr/local/lib
Линкер запускается, возвращается с ошибкой ld
/usr/bin/ld: cannot find -lboost_thread
следующим образом:
Invoking: GCC C++ Linker
g++ -L/usr/local/lib -o"boostHello3" ./src/boostHello3.o -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
Вот соответствующие записи из /usr/local/lib:
libboost_system-gcc43-mt-1_38.a
libboost_system-gcc43-mt-1_38.so
libboost_system-gcc43-mt-1_38.so.1.38.0
libboost_system-gcc43-mt.a
libboost_system-gcc43-mt.so
libboost_thread-gcc43-mt-1_38.a
libboost_thread-gcc43-mt-1_38.so
libboost_thread-gcc43-mt-1_38.so.1.38.0
libboost_thread-gcc43-mt.a
libboost_thread-gcc43-mt.so
Вот содержимое /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/usr/local/lib
Как компоновщик пропускает это?