PCL установить ссылки напрямую, чтобы как-то повысить каталог установки

У меня очень странная проблема с установкой PCL. В основном я настроил PCL, boost, cmake, flann и т. Д. Все это собирается и компилируется правильно. Я скопировал и построилПример ICP и это строит просто отлично.

Вот где это становится странным. Когда я запускаю приложение, я получаю следующую ошибку:

ldd:FATAL: Could not load library bin.v2/libs/system/build/qcc-4.4.2/
release/threading-multi/libboost_system.so.1.48.0

Такlibboost_system.so.1.48.0 существует в/usr/local/lib путь и даже связан ранее тем же приложением, т.е. если я бегуldd в приложении я получаю следующую связанную информацию библиотеки:

$ ldd iterative_closest_point
./iterative_closest_point:
libboost_system.so => /usr/local/lib/libboost_system.so.1.48.0 (0xb8200000)
libboost_filesystem.so => /usr/local/lib/libboost_filesystem.so.1.48.0 (0xb8209000)
libboost_thread.so => /usr/local/lib/libboost_thread.so.1.48.0 (0xb8225000)
OTHER BOOST
libpcl_common.so.1.7 => /usr/local/lib/libpcl_common.so.1.7.1 (0xb82ea000)
libpcl_octree.so.1.7 => /usr/local/lib/libpcl_octree.so.1.7.1 (0xb838c000)
OTHER PCL
libstdc++.so.6 => /usr/qnx650/target/qnx6/x86/lib/libstdc++.so.6.0.13 (0xb9285000)
libm.so.2 => /usr/qnx650/target/qnx6/x86/lib/libm.so.2 (0xb8774000)
libc.so.3 => /usr/lib/ldqnx.so.2 (0xb0300000)
ldd:FATAL: Could not load library bin.v2/libs/system/build/qcc-4.4.2/release/threading-multi/libboost_system.so.1.48.0

Итак, я провел некоторое расследование того, что, черт возьми, ищет PCL, что такое bin.v2? Он существует в каталоге установки Boost ????

Теперь здесь, где это просто сходит с ума, если я запускаю программу с абсолютным путем из директории установки Boost, т.е. где папка bin.v2 существует:

qnx:/root/boost/boost_1_48_0# /root/experiments/checkPCL/iterative_closest_point

оно работает!! программа выводит нужные вещи. Так что я был в порядке, давайте запустим ldd здесь:

qnx:/root/boost/boost_1_48_0# ldd /root/experiments/checkPCL/iterative_closest_point

и мы получаем это:

    libboost_system.so => /usr/local/lib/libboost_system.so.1.48.0 (0xb8200000)
MORE BOOST
libpcl_common.so.1.7 => /usr/local/lib/libpcl_common.so.1.7.1 (0xb82ea000)
MORE PCL
libstdc++.so.6 => /usr/qnx650/target/qnx6/x86/lib/libstdc++.so.6.0.13 (0xb9285000)
libm.so.2 => /usr/qnx650/target/qnx6/x86/lib/libm.so.2 (0xb8774000)
libc.so.3 => /usr/lib/ldqnx.so.2 (0xb0300000)
libboost_system.so.1.48.0 => /root/SMG/extern/libs/boost/boost_1_48_0/bin.v2/libs/system/build/qcc-4.4.2/release/threading-multi/libboost_system.so.1.48.0 (0xb87a7000)
libbz2.so.1.0.4 => /usr/lib/libbz2.so.1.0.4 (0xb87b0000)
libz.so.2 => /proc/boot/libz.so.2 (0xb87c2000)

Большой длинный является абсолютной ссылкой на путь к файлу наддува. Я не понимаю какPCL или жеldd или что-нибудь может знать об этом пути.

У кого-нибудь есть идеи о том, как это могло произойти? Также мне нужны некоторые решения о том, как это исправить.

РЕДАКТИРОВАТЬ + ДОБАВИТЬ:

В последнее время я не уверен, что изменилось, но я начал получать предупреждение компоновщика(не ошибка):

/usr/qnx650/host/qnx6/x86/usr/bin/ntox86-ld: warning: bin.v2/libs/system/build/
qcc-4.4.2/release/threading-multi/libboost_system.so.1.48.0, needed by
/usr/local/lib/libboost_filesystem.so, not found (try using -rpath or -rpath-link)

поэтому по какой-либо причине это, безусловно, пытается связать сbin.v2/.../... что является абсолютно чокнутым, я никогда не видел этого раньше? Теперь я искал каталог для установки буста в поисках вещей, которые могли бы вызвать это. Нет ничего необычного в том, как установлен буст.

В качестве дальнейшего примечания я сделал простой пример: программа, которая имеет main, включает в себя и печатает «все работает», имеет следующий файл CMakeLists.txt:

find_package(PCL 1.2 REQUIRED)
find_package(Boost 1.48.0 COMPONENTS system filesystem REQUIRED)
add_executable (test test.cpp)
target_link_libraries(test
   ${BOOST_FILESYSTEM}  #Works
   ${PCL_DEFINITIONS}   #Works
   ${PCL_SEARCH_LIBRARIES} #If i add this it fails!
)

Похоже, что PCL и Boost плохо взаимодействуют и вызывают действительно сумасшедшее поведение!

Ответы на вопрос(2)

Ваш ответ на вопрос