2017-06-26 155 views
0

我對QNX進行了交叉編譯升壓,並且所有編譯文件都存在於路徑 /home/hari1234/qnx_cross_compile/src/arm/boost_1_63_0/build /包括和 /家庭/ hari1234/qnx_cross_compile/src目錄/ ARM/boost_1_63_0 /編譯/ lib目錄QNX交叉編譯後升壓文件系統(1.63)出現未定義的參考錯誤

我試圖從源代碼編譯ROS和它失敗

的/ opt/QNX /安裝/主機/ Linux的/x86_64/usr/bin/arm-unknown-nto-qnx7.0.0eabi-ld:warning:bin.v2/libs/system/build/qcc-arm/release/target-os-qnx/threading-multi/libboost_system。 so.1.63.0,需要/home/hari1234/qnx_cross_compile/src/arm/boost_1_63_0/build/lib/libboost_filesystem.so,找不到(嘗試使用-rpath或-rpath-link) /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib /librospack.so:警告:'tmpnam'功能很危險。改用'mkstemp'。 /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so:警告:'tempnam'功能很危險。改用'mkstemp'。 /opt/qnx/install/host/linux/x86_64/usr/bin/arm-unknown-nto-qnx7.0.0eabi-ld:warning:bin.v2/libs/system/build/qcc-arm/release/target /home/hari1234/qnx_cross_compile/src/arm/boost_1_63_0/build/lib/libboost_filesystem.so所需的-os-qnx/threading-multi/libboost_system.so.1.63.0,找不到(嘗試使用-rpath或-rpath - 鏈接) /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so:undefined參考boost::program_options::validate(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, int)' /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so: undefined reference to boost :: program_options :: abstract_variables_map :: operator [](std :: __ 1 :: basic_string,std: :__ 1 :: allocator> const &)const' /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so:undefined reference to boost::program_options::options_description::options_description(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, unsigned int)' /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so: undefined reference to boost :: program_options :: detail :: cmdline :: cmdline(std :: __ 1 :: vector,std :: __ 1 :: allocator>,std :: __ 1 :: allocator,std :: __ 1 :: allocator> >> const & )' /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so:undefined參考boost::program_options::to_internal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so: undefined reference to boost :: program_options :: arg' /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so:未定義的`boost :: program_options :: value_semantic_codecvt_helper :: parse(boost :: any :: &,std :: __ 1 :: vector,std :: __ 1 :: allocator>,std :: __ 1 :: allocator, std :: __ 1 :: allocator> >> const &,bool)const' cc:/opt/qnx/install/host/linux/x86_64/usr/bin/arm-unknown-nto-qnx7.0.0eabi-ld error 1個 CMakeFiles/rospackexe.dir/build.make:106:配方目標 '/選擇/ QNX /安裝/ arm_catkin_ros/devel_isolated/rospack/bin中/ rospack' 失敗

警告提示libboost_filesystem.so查找未找到的bin.v2/libs/system/build/qcc-arm/release/target-os-qnx/threading-multi/libboost_system.so.1.63.0。我不確定是否在交叉編譯QNX的boost時生成bin.v2文件夾。我認爲這就是爲什麼未定義的參考錯誤boost :: filesystem :: validate發生的原因。

任何指針或幫助將高度讚賞提前

回答

0

感謝我能夠通過編譯Boost庫的而不是動態的靜態的,讓過去這個問題。我被告知最初的問題必須通過設置路徑