【发布时间】:2017-04-25 06:27:38
【问题描述】:
我尝试构建项目doppia,但出现链接错误。我猜这是链接器错误,但我花了很多时间并没有找到有效的答案。
当我之前尝试过时,没有错误。但是我对CUDA有其他错误,所以我重新安装了opencv。之后,就会出现这个链接错误。
所以,我认为这是与opencv相关的问题,例如路径错误等。
命令:
cmake -D CMAKE_BUILD_TYPE=RelWithDebInfo . && make
路径.bashrc
LD_LIBRARY_PATH=/home/username/Documents/Python/imra/code/opencv-2.4.11/release/lib:/home/username/Documents/Python/imra/code/opencv-2.4.11/release/3rdparty/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PKG_CONFIG=$PKG_CONFIG_PATH:/home/matterd/Documents/Python/imra/code/opencv-2.4.11/release/unix-install/
export PKG_CONFIG_PATH
输出
/usr/bin/ld: /home/matterd/Documents/Python/imra/code/opencv-2.4.11/release/installed/lib/libopencv_core.a(persistence.cpp.o): 对符号“gzclose”的未定义引用 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libz.so: 添加符号时出错:命令行collect2中缺少DSO:错误: ld 返回 1 退出状态 make[2]: * [ground_estimation] 错误 1 make1: * [CMakeFiles/ground_estimation.dir/all
] 错误 2 make: *** [all] 错误 2
一些信息:
- Ubuntu 14.04 LTS 64 位
- OpenCV 2.4.11
- ZLIB 1.2.8
【问题讨论】:
-
我找到了解决方案。该错误是由链接文件的顺序引起的。