使用cmake和opencv时出现“未定义符号'gzclose'”错误

3
我尝试构建项目 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: 添加符号时出错: 命令行缺少DSO collect2: error: ld返回1表示退出状态 make[2]: * [ground_estimation] error 1 make1: * [CMakeFiles/ground_estimation.dir/all

] 错误2 make: *** [all] 错误2

一些信息:

  • Ubuntu 14.04 LTS 64位
  • OpenCV 2.4.11
  • ZLIB 1.2.8

我找到了解决办法。错误是由链接文件的顺序引起的。 - Shinichiro Murakami
1个回答

2
我找到了解决方案。错误是由链接文件的顺序引起的。 ZLIB编译问题

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接