系统:Ubuntu 16 LTS
编译器:g++
I)
我已经从源代码构建了 OpenCV。我按照以下步骤操作:
1.) 下载 OpenCV 源/代码 (3.1.0)
2.) 解压
3.)使用默认设置的cmake(cmake ..),因为任何其他选项稍后都会引发make错误
4.) 使-j4
5.) 安装成功
现在,当我使用命令行编译时
g++ -o testwav wavfil.cpp `pkg-config opencv --cflags --libsopencv`;./testwav
我收到以下错误
./testwav: error while loading shared libraries: libgfortran.so.1: cannot open shared object file: No such file or directory
仅使用 OpenCV 的所有 c++ 文件都会发生这种情况。普通的 c++ 文件(仅使用标准的 c++ 内置库)可以正常工作。
在进行一些研究时,我找不到任何特定于此错误的信息,但我可以找到解决一般情况的解决方案,即找不到 .so 文件时(意味着您的库丢失或您没有访问权限或需要使用 sudo 运行命令)。
我认为这是因为 OpenCV 指向了错误的库。我遇到了一些关于修改 .pc 文件的事情,但我现在似乎找不到它。我可能错了。
II)
我需要帮助使用 geany 设置 OpenCV,有人有这方面的经验吗?