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

标签 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/bin/ld: /home/matterd/Documents/Python/imra/code/opencv-2.4.11/release/installed/lib/libopencv_core.a(persistence.cpp.o): undefined reference to symbol 'gzclose' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libz.so: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make[2]: * [ground_estimation] error 1 make1: * [CMakeFiles/ground_estimation.dir/all

] 错误 2 make: *** [所有] 错误 2

一些信息:

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

最佳答案

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

Compilation problems with ZLIB

关于c++ - 使用 cmake 和 opencv 未定义对符号 'gzclose' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43603178/

相关文章:

c++ - 为什么 Windows 拒绝访问某些进程的名称?

c++ - Qt 创建者。更改插槽的代码生成模板

c++ - 添加额外的 header 会使程序变慢吗?

c++ - 无法遍历树 - 节点被重新遍历了很多次但仍然是非循环的

linux - SSH 进入 AWS EC2 实例给出权限被拒绝(公钥)

linux - Oracle 11.2 在随机时间对简单 SQL 有 2 秒的延迟

c++ - 在 Linux/OSX 上从 C 程序运行 matlab 编译的 dll 库

python - 使用 Opencv 和 python 在实时流上单击鼠标事件

c++ - 将位图转换为垫子

python - 如何在 python 3.5 中安装 opencv 库?