使用cmake和opencv对符号'gzclose'的未定义引用

时间:2017-04-25 06:27:39

标签: c++ linux opencv zlib

我尝试构建项目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 /斌/ 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   make 1:* [CMakeFiles / ground_estimation.dir / all

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

一些信息:

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。错误是由链接文件的顺序引起的。

Compilation problems with ZLIB