Skip to content
MistyRain edited this page Aug 1, 2020 · 1 revision

一次配置,终身受益

windows平台下各种库的配置是编译过程中最为繁琐的步骤之一,我是做CV的,每次引用opencv都用在链接库那一项里写一大堆的库,尤其是各个工程依赖的opencv版本还不一样,每次改版本号都要花费不少的时间,能不能有个好的方法一劳永逸的解决这些问题呢?

本工程提供跨平台头文件链接功能,其可以自动加入头文件并链接所需的库,只需在使用时加入对应的都文件即可,比如想引用opencv的头文件和链接库,只需包含mropencv.h即可,兼容2.*和3.*版本,是目前所知的配置opencv最简单的方式。

此外,本项目还提供了使用CMake制作的一个OpenCV应用的工程,其可以跨平台编译和运行。

Windows

打开视图->其他窗口里面的属性管理器

选择所需的平台,例如Debug|x64,右键,属性

在VC++目录下的包含目录里加入本工程在本机的文件夹路径即可,如下图所示:

Linux

sudo sh setup.sh

跨平台编译

OpenCV示例程序test编译方法:

Windows

  • 1.下载并安装CMake最新版本,比如3.10版,参考已有教程即可

  • 2.打开CMake,源代码路径选择test所在文件件,生成路径在后面加上/build,然后现在下面的Configure按钮,选择是

  • 3.依自己本地安装的VS选择合适的编译器,比如Visual stdio 2015 Win64,点击Finish,CMake会进行一系列的检测,如果没有错误,会提示Configuring done,然后再点击Configure右侧的Generate按钮,生成对应的VS工程文件

  • 4.点击Open Project按钮,打开对应的VS工程,编译即可

  • 5.把启动项选为test运行即可

程序会从当前文件夹下读取并显示opencv.png图片

Linux && Mac

./run.sh

如果想要指定Release和安装路径/usr/local,可以把

cmake ..

替换为

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
Clone this wiki locally