使用Cuda CXX编译器编译OpenCV代码时出现链接错误

时间:2019-11-26 16:39:07

标签: c++ opencv g++ abi

我使用pacman(运行Arch Linux)在计算机上安装了opencv,现在尝试编译simple openCV program

如果我使用计算机上的默认编译器(GNU 9.2.0)编译代码,则一切正常。如果我使用-DCMAKE_CXX_COMPILER=/opt/cuda/bin/g++(GNU 8.3.0),则会收到很多链接错误:

/usr/bin/ld: /usr/lib/libopencv_dnn.so.4.1.2: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()@GLIBCXX_3.4.26'
/usr/bin/ld: /usr/lib/libopencv_gapi.so.4.1.2: undefined reference to `std::logic_error::logic_error(std::logic_error&&)@GLIBCXX_3.4.26'
/usr/bin/ld: /usr/lib/libopencv_gapi.so.4.1.2: undefined reference to `std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()@GLIBCXX_3.4.26'

similar questions on SO看,这很可能是由标准库的版本冲突引起的。但是,g ++的cuda版本确实还不算老,所以我有点困惑。有什么我想念的吗?

0 个答案:

没有答案