Cross compilation of application with Driveworks and OpenCV on PX2

Hello,

I am not able to cross-compile my project which contains both OpenCV and Driveworks dependencies on PX2. I modified the sample “Camera Replay” using OpenCV. Buildings of my project in the host work without problems. I have also successfully installed OpenCV on PX2 following this guide https://devtalk.nvidia.com/default/topic/1019937/faq/opencv/.

I modified the cmake file in this way:

# Copyright (c) 2016, NVIDIA CORPORATION.  All rights reserved.

project(cameraReplay)
find_package(CUDA QUIET REQUIRED)

# Pass options to NVCC
find_package(CUDA REQUIRED)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} -gencode arch=compute_30,code=sm_30)

#-------------------------------------------------------------------------------
# Project files
#-------------------------------------------------------------------------------
set(PUBLIC_DOCS
    README.md
)

set(SOURCES
    main.cpp
)

set(LIBRARIES
    dw_samples_framework
    ${Driveworks_LIBRARIES}
)

#-------------------------------------------------------------------------------
# Final target
#-------------------------------------------------------------------------------

cuda_add_executable(${PROJECT_NAME} ${SOURCES} ${cu})
target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBRARIES})
set_property(TARGET ${PROJECT_NAME} PROPERTY CUDA_STANDARD 11 FOLDER "Samples")

# ------------------------------------------------------------------------------
# Install target
# ------------------------------------------------------------------------------
sdk_add_sample(${PROJECT_NAME})

I also copied and linked OpenCV libs, that were build on PX2, on my host.

However when I try to cross-compile it I obtain the following errors:

/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libtbb.so.2, needed by /usr/local/lib/libopencv_features2d.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libgtk-x11-2.0.so.0, needed by /usr/local/lib/libopencv_highgui.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libgdk-x11-2.0.so.0, needed by /usr/local/lib/libopencv_highgui.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libcairo.so.2, needed by /usr/local/lib/libopencv_highgui.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libgdk_pixbuf-2.0.so.0, needed by /usr/local/lib/libopencv_highgui.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libgobject-2.0.so.0, needed by /usr/local/lib/libopencv_highgui.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libglib-2.0.so.0, needed by /usr/local/lib/libopencv_highgui.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libavcodec-ffmpeg.so.56, needed by /usr/local/lib/libopencv_videoio.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libavformat-ffmpeg.so.56, needed by /usr/local/lib/libopencv_videoio.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libavutil-ffmpeg.so.54, needed by /usr/local/lib/libopencv_videoio.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libswscale-ffmpeg.so.3, needed by /usr/local/lib/libopencv_videoio.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libjpeg.so.8, needed by /usr/local/lib/libopencv_imgcodecs.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libpng12.so.0, needed by /usr/local/lib/libopencv_imgcodecs.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libtiff.so.5, needed by /usr/local/lib/libopencv_imgcodecs.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libjasper.so.1, needed by /usr/local/lib/libopencv_imgcodecs.so.3.1.0, not found (try using -rpath or -rpath-link)
/home/diego/NVIDIA/Drive/5050aL_SDK/DriveSDK/toolchains/tegra-4.9-nv/usr/bin/aarch64-gnu-linux/../../libexec/aarch64-gnu-linux/gcc/aarch64-gnu-linux/4.9.2/ld: warning: libz.so.1, needed by /usr/local/lib/libopencv_core.so.3.1.0, not found (try using -rpath or -rpath-link)
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_chooser_set_do_overwrite_confirmation'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_mutex_lock'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_alloc_huff_table@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_interlace_handling@PNG12_0'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::task_group_context::cancel_group_execution()'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_create_write_struct@PNG12_0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_free_packet@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::interface5::internal::task_base::destroy(tbb::task&)'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_resize'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_write_trailer@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_stream_close'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_writecmpt'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_finish_decompress@LIBJPEG_8.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_guess_format@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `tbb::task_scheduler_init::initialize(int)'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_get_current_time'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_chooser_set_current_name'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFReadDirectory@LIBTIFF_4.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_type_check_instance_cast'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_start_compress@LIBJPEG_8.0'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::task::note_affinity(unsigned short)'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_guess_codec@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_write_end@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_destroy'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::internal::handle_perror(int, char const*)'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_bgr@PNG12_0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_simple_progression@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_fullscreen'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_get_context_defaults3@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_open2@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_quality_scaling@LIBJPEG_8.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `sws_freeContext@LIBSWSCALE_FFMPEG_3'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_mutex_unlock'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_box_pack_end'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_get_colormap'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_cond_broadcast'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_compression_level@PNG12_0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_readcmpt'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_box_pack_start'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_encode'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gdk_cairo_set_source_pixbuf'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_get_IHDR@PNG12_0'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::internal::NFS_Allocate(unsigned long, unsigned long, void*)'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_finish_compress@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_resync_to_restart@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_signal_connect_data'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_find_decoder@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_set_defaults@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_add_events'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_get_tRNS@PNG12_0'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::internal::NFS_Free(void*)'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_set_title'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `cairo_paint'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_new_stream@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_flann.so.3.1.0: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_read_image@PNG12_0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_flush_buffers@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::task_group_context::is_group_execution_cancelled() const'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_free'
/usr/local/lib/libopencv_videostab.so.3.1.0: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_decode'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_dialog_run'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gdk_window_move_resize'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_palette_to_rgb@PNG12_0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_find_stream_info@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_codec_get_tag@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::internal::allocate_continuation_proxy::allocate(unsigned long) const'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_range_set_range'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::internal::throw_exception_v4(tbb::internal::exception_id)'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_read_scanlines@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_cleanup'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_lockmgr_register@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFWriteEncodedStrip@LIBTIFF_4.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_write_image@PNG12_0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_read_end@PNG12_0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_get_mov_video_tags@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_source_remove'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFIsTiled@LIBTIFF_4.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_range_get_type'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `tbb::task_scheduler_init::terminate()'
/usr/local/lib/libopencv_stitching.so.3.1.0: undefined reference to `std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_dict_free@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_write_info@PNG12_0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `gzgets'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_destroy_compress@LIBJPEG_8.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_open_input@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_read_update_info@PNG12_0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `gzopen'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_strtofmt'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_compression_strategy@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_main_iteration_do'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_cond_new'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_alloc_context@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_init'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_encode_video2@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_start_decompress@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_write_fn@PNG12_0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_chooser_add_filter'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `typeinfo for tbb::task'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_range_set_value'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFOpen@LIBTIFF_4.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_free@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_filter@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_get_title'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_strip_16@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_cond_timed_wait'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_filter_new'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_decode_video2@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_thread_yield'
/usr/local/lib/libopencv_stitching.so.3.1.0: undefined reference to `std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::task_group_context::reset()'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_frame_alloc@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_set_quality@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_return_if_fail_warning'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_create'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_set_geometry_hints'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_set_resizable'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_packing@PNG12_0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_read_frame@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_queue_resize'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_seek_frame@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `vtable for std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_videostab.so.3.1.0: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_get_events'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_create_info_struct@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_chooser_set_filter'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_std_error@LIBJPEG_8.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_frame_free@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_default_qtables@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_getcmptbytype'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avpicture_get_size@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_rescale_q@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `sws_getCachedContext@LIBSWSCALE_FFMPEG_3'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_cmprof_destroy'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_label_new'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::internal::allocate_root_with_context_proxy::free(tbb::task&) const'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_dialog_get_type'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_get_io_ptr@PNG12_0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFReadEncodedStrip@LIBTIFF_4.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_write_header@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_filter_add_pattern'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::task_group_context::init()'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_time_val_add'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_codec_get_id@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_object_get_type'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFSetField@LIBTIFF_4.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_free_context@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_box_get_type'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_expand_gray_1_2_4_to_8@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gdk_window_set_user_data'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `sws_getContext@LIBSWSCALE_FFMPEG_3'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_get_riff_video_tags@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFWriteScanline@LIBTIFF_4.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_init'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_write_scanlines@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_move'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_destroy_write_struct@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_new'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avio_open@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_chooser_get_type'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_container_get_type'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `VTT for std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_read_header@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_cmprof_createfromclrspc'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_type_class_peek'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_destroy_decompress@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_get_visual'
/usr/local/lib/libopencv_videostab.so.3.1.0: undefined reference to `std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_chooser_get_filename'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_strip_alpha@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_type_register_static_simple'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::internal::allocate_additional_child_of_proxy::allocate(unsigned long) const'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `vtable for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_stream_fopen'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_matrix_create'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_CreateDecompress@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgproc.so.3.1.0: undefined reference to `tbb::task_scheduler_init::default_num_threads()'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_network_init@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_sub_q@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_destroy_read_struct@PNG12_0'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::internal::get_initial_auto_partitioner_divisor()'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_create_read_struct@PNG12_0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `gzclose'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_scale_set_draw_value'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_opt_set@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_read_fn@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_get_window'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFGetField@LIBTIFF_4.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_init_io@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_vbox_new'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFScanlineSize@LIBTIFF_4.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFNumberOfStrips@LIBTIFF_4.0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `tbb::task_scheduler_init::initialize(int, unsigned long)'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_range_get_value'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avpicture_fill@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gdk_cairo_create'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_style_set_background'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_stdio_src@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_type_check_class_cast'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_find_encoder@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_stdio_dest@LIBJPEG_8.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_freep@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_write_frame@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFSetWarningHandler@LIBTIFF_4.0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `VTT for std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_timeout_add'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_error@PNG12_0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_swap@PNG12_0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_reduce@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_filter_set_name'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_CreateCompress@LIBJPEG_8.0'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_rgb_to_gray@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gdk_window_new'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_hbox_new'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_object_unref'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_type_check_instance_is_a'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_new'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_thread_create'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `gzputs'
/usr/local/lib/libopencv_videostab.so.3.1.0: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::task_group_context::~task_group_context()'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::internal::allocate_child_proxy::allocate(unsigned long) const'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFSetErrorHandler@LIBTIFF_4.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_init_packet@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_gray_to_rgb@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_scale_get_type'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `vtable for std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_unfullscreen'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_usleep'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_matrix_destroy'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFReadEncodedTile@LIBTIFF_4.0'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_dict_set@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_log_set_level@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_queue_draw'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_thread_self'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_show'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_file_chooser_dialog_new'
/usr/local/lib/libopencv_flann.so.3.1.0: undefined reference to `std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFReadRGBATile@LIBTIFF_4.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_get_realized'
/usr/local/lib/libopencv_videostab.so.3.1.0: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_chclrspc'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avio_close@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_sync(char*, unsigned long, unsigned long)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jas_image_destroy'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_malloc@LIBAVUTIL_FFMPEG_54'
/usr/local/lib/libopencv_flann.so.3.1.0: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_hscale_new_with_range'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `av_register_all@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_container_add'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `jpeg_calc_output_dimensions@LIBJPEG_8.0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_cond_wait'
/usr/local/lib/libopencv_features2d.so.3.1.0: undefined reference to `tbb::internal::allocate_root_with_context_proxy::allocate(unsigned long) const'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `cairo_destroy'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gdk_pixbuf_new_from_data'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_scale_set_digits'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_set_IHDR@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_window_get_type'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `gzrewind'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `gzeof'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFClose@LIBTIFF_4.0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_get_type'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avcodec_close@LIBAVCODEC_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `png_read_info@PNG12_0'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_style_attach'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFRGBAImageOK@LIBTIFF_4.0'
/usr/local/lib/libopencv_core.so.3.1.0: undefined reference to `vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `g_mutex_new'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `sws_scale@LIBSWSCALE_FFMPEG_3'
/usr/local/lib/libopencv_videoio.so.3.1.0: undefined reference to `avformat_close_input@LIBAVFORMAT_FFMPEG_56'
/usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'
/usr/local/lib/libopencv_stitching.so.3.1.0: undefined reference to `std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const@GLIBCXX_3.4.21'
/usr/local/lib/libopencv_highgui.so.3.1.0: undefined reference to `gtk_widget_set_realized'
collect2: error: ld returned 1 exit status

I cannot compile the project on PX2 because driveworks require cross-compilation. Can you please tell me how to fix it?

Thanks

Dear MatteoCorno,

Did you also apply CUDA9.0 patch? Thanks.
https://devtalk.nvidia.com/default/topic/1032172/faq/drivepx2-opencv3-cuda9-patch/

Thanks for your answer.

Yes, I did. Native compilation of OpenCV on PX2 was done without errors. However I have problems in crosscompiling an application with both OpenCV and Driveworks.

Can you give me some suggestions for cross-compiling an application with OpenCV for PX2. I cannot compile it directly on PX2 because native compilation of Driveworks is not possible and in my application I need both OpenCV and Driveworks

Dear MatteoCorno,
Can you please check https://devtalk.nvidia.com/default/topic/1032772/faq/cross-compiling-opencv-3-4-0-on-pdk-5-0-5-0/