Eclipse CDT: поиск в / usr / lib, но не в пути поиска lib

Я пытаюсь запустить немного кода pcl (с их сайта). В настоящее время я на Ubuntu использую Boost 1_51 (который я построил) и в моем Eclipse C ++ Build-> Settings у меня есть
/home/aly/libs/boost_1_51_0/stage/include в пути включения и /home/aly/libs/boost_1_51_0/stage/lib в пути поиска библиотеки. у меня нет /usr/include или же /usr/lib,

Во время выполнения я получаю некоторую ошибку надстройки, которая заставляет меня думать, что, возможно, она не работает с правильными библиотеками, так как встроен boost_1_46 /usr/lib (это самая последняя версия в репозиториях Ubuntu). Поэтому я удалил файл lib (libboost_timer.so) от /usr/lib dir и перекомпилировал (что было хорошо), а затем побежал. Во время выполнения я получил следующую ошибку:

error while loading shared libraries: libboost_thread.so.1.46.1: cannot open shared object file: N

Мой вопрос: почему, если /usr/include а также /usr/lib нет в моем пути включения и пути поиска библиотеки, моя программа ищет версию 1.46?

Дополнительная информация:

Для компиляции затмения делаем:
Вызов: Cross G ++ Linker

g++ -L/home/aly/libs/OpenCV-2.4.3/release/lib -L/home/aly/libs/boost_1_51_0/stage/lib -o "3DObjectDetection"  ./src/HFNodeSplitCalculator.o ./src/HFNodeUtils.o ./src/HFTreeNode.o ./src/HoughForest.o ./src/ImagePatch.o ./src/Main.o ./src/PatchGenerator.o ./src/utils.o   -lvtkmetaio -lvtkImaging -lvtkIO -lvtkViews -lvtkVolumeRendering -lvtkalglib -lvtkDICOMParser -lvtkInfovis -lvtkFiltering -lvtkGeovis -lGL -lopencv_core -lopencv_highgui -lopencv_imgproc -lpcl_io -lpcl_visualization -lpcl_common -lpcl_surface -lpcl_kdtree -lpcl_search -lpcl_geometry -lpcl_features -lvtkproj4 -lvtkParallel -lvtksys -lvtkRendering -lvtkCommon -lboost_serialization -lboost_timer -lpthread -lboost_context -lboost_date_time -lboost_system -lboost_thread -lboost_filesystem -lboost_random -lboost_regex -lglut -lvtkexoIIc -lvtkCharts -lvtkGenericFiltering
Finished building target: 3DObjectDetection

И мой $LD_LIBRARY_PATH является

:/home/aly/libs/boost_1_51_0/stage/lib/:/home/aly/libs/OpenCV-2.4.2/build/lib/:/usr/lib/:/home/aly/libs/cuda-5.0/lib:/home/aly/libs/cuda-5.0/lib64

Как вы можете видеть, что повышение lib dir появляется раньше /usr/lib

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector