# Undefined libraries when cross compiling application

**URL:** <https://forum.opencv.org/t/undefined-libraries-when-cross-compiling-application/14503>\
**Category:** C++\
**Tags:** arm, build\
**Created:** [September 11, 2023, 7:22am UTC](https://forum.opencv.org/t/undefined-libraries-when-cross-compiling-application/14503 "2023-09-11T07:22:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Apfl](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Apfl](https://forum.opencv.org/u/Apfl)\
**Post date:** [September 11, 2023, 7:22am UTC](https://forum.opencv.org/t/undefined-libraries-when-cross-compiling-application/14503/1 "2023-09-11T07:22:58Z")

</div>

Hello all,

I want to cross compile an openCV application for an ARMs target running linux. I think i finally managed to crosscompile the libraries. When compiling the application i have to reference all the libraries. I then get a bunch of “undefinied refrence” errors within the libs. I only will copy a section of the terminal output since its a lot.

This is my command:

> /home/apc1wi/Documents/gcc-arm-9.2-2019.12-x86\_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++ test.cpp -o test\_EVAL -I /usr/local/include/opencv4 -L/home/apc1wi/Documents/opencv\_crosscompile/opencv-4.x/build/lib/ -lopencv\_core -lopencv\_highgui -lopencv\_imgproc -lopencv\_objdetect -lopencv\_videoio -lopencv\_dnn -lopencv\_calib3d -lopencv\_imgcodecs -lopencv\_features2d -lopencv\_flann

and this is the output

> /home/apc1wi/Documents/gcc-arm-9.2-2019.12-x86\_64-aarch64-none-linux-gnu/bin/…/lib/gcc/aarch64-none-linux-gnu/9.2.1/…/…/…/…/aarch64-none-linux-gnu/bin/ld: /home/apc1wi/Documents/opencv\_crosscompile/opencv-4.x/build/lib//libopencv\_core.so: undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21' /home/apc1wi/Documents/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/apc1wi/Documents/opencv_crosscompile/opencv-4.x/build/lib//libopencv_core.so: undefined reference to `vtable for std::basic\_streambuf\<char, std::char\_traits \>@GLIBCXX\_3.4’  
> /home/apc1wi/Documents/gcc-arm-9.2-2019.12-x86\_64-aarch64-none-linux-gnu/bin/…/lib/gcc/aarch64-none-linux-gnu/9.2.1/…/…/…/…/aarch64-none-linux-gnu/bin/ld: /home/apc1wi/Documents/opencv\_crosscompile/opencv-4.x/build/lib//libopencv\_core.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_first_not_of(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21' /home/apc1wi/Documents/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/apc1wi/Documents/opencv_crosscompile/opencv-4.x/build/lib//libopencv_core.so: undefined reference to `\_\_cxa\_throw\_bad\_array\_new\_length@CXXABI\_1.3.8’  
> /home/apc1wi/Documents/gcc-arm-9.2-2019.12-x86\_64-aarch64-none-linux-gnu/bin/…/lib/gcc/aarch64-none-linux-gnu/9.2.1/…/…/…/…/aarch64-none-linux-gnu/bin/ld: /home/apc1wi/Documents/opencv\_crosscompile/opencv-4.x/build/lib//libopencv\_dnn.so: undefined reference to `std::\_\_cxx11::basic\_string\<char, std::char\_traits, std::allocator \>::compare(std::\_\_cxx11::basic\_string\<char, std::char\_traits, std::allocator \> const&) const@GLIBCXX\_3.4.21’
