2017-06-26 14 views
0

QNX用のクロスコンパイルされたブーストがあり、すべてのビルドファイルはパス /home/hari1234/qnx_cross_compile/src/arm/boost_1_63_0/build /私はソースからのROSをコンパイルしようとしていますし、それがQNXのクロスコンパイル後に定義されていない参照エラーが発生して、ファイルシステムの昇順ファイル(1.63)が失敗する

は/ opt/QNX /インストール/ホスト/ Linuxの失敗

を含めると /ホーム/ hari1234/qnx_cross_compile/SRC /腕/ boost_1_63_0 /ビルド/ libに/x86_64/usr/bin/arm-unknown-nto-qnx7.0.0eabi-ld:警告: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:警告: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を使用してみてください)。 -link) /opt/qnx/install/arm_catkin_ros/devel_isolated/rospack/lib/librospack.so:未定義参照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:未定義参照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:未定義の参照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エラー1 CMakeFiles/rospackexe.dir/build.make:106:ターゲットのためのレシピ 'は/ opt/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のクロスコンパイル時にbin.v2フォルダを生成するかどうか分かりません。そして、私はこれがboost :: filesystem :: validateへの未定義の参照エラーが起こっている理由だと仮定します。

任意のポインタやヘルプは非常に私は動的なものとは対照的に、静的なものとしてブーストライブラリをコンパイルすることにより、この問題を乗り越えることができた事前

答えて

0

おかげでいただければ幸いです。元の問題はrpathを設定して何かをしなければならないと言われました

関連する問題