我正在尝试qgifer-0.2.1-source在 Ubuntu 中从其源代码进行编译。我已经安装了所有依赖项。我正在根据源代码的自述文件中的以下说明进行编译。
cd qgifer_source_dir
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX="/usr/local/" -DQUIET_MODE=ON
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
一切都很好,包括编译和 obj 创建,但是当它开始链接时,文件frameplayer.cpp失败了。
好像是 OpenCV 包的问题。我已经按照说明安装了 OpenCV 。
OpenCV 详细信息:
$ pkg-config opencv --libs
-L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core -lopencv_hal
Run Code Online (Sandbox Code Playgroud)
错误文件frameplayer.cpp的标题包含:
#ifndef FRAMEPLAYER_H
#define FRAMEPLAYER_H
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
Run Code Online (Sandbox Code Playgroud)
OpenCV 安装在我的系统中,如下所示:
这包含 OpenCV 的 cmake 配置文件
/usr/local/share/OpenCV
Run Code Online (Sandbox Code Playgroud)hpp 文件(核心、highgui ..)位于 …