https://github.com/simonfuhrmann/mve/wiki/Build-Instructions-for-Windows
官方指南:
官方的合作伙伴,也就是另外一个人给出了window方案
进入这个人的github:
https://github.com/andre-schulz/mve
这里别着急
你进入的只是拉取界面
不要下载这个代码,这个和官方的一样,不是我们需要的
把下图选项换成cmake
是不是感觉不太一样了:
多出了一个第三方库的文件,下载这个代码:
解压后长这样:
这里注意:编译这个程序必须使用VS2015及其以上
官方指南已经写出了要求:
这里我只是测试他的第三方库,所以不用vs2015,我用的vs2013,大家一定要用vs2015,不然会出错
3rdparty中有一个CMakeLists.txt
通过cmake在3rdparty创建build,然后configure + generate
第三方库没有东西还能编译,是因为CMakeLists.txt,已经写好了下载地址,CMakeLists.txt整体流程是先下载,然后编译,当时运行的时候,感叹国外人运用工具的能力,果然路漫漫我们还需要学习很多很多
上图:
运行完成后会把第三方库都编译好
set(LIBJPEG_FILENAME "jpegsr9b.zip")
set(LIBPNG_FILENAME "lpng1634.7z")
set(ZLIB_FILENAME "zlib-1.2.11.tar.xz")
set(LIBTIFF_FILENAME "tiff-4.0.9.zip")
set(GLEW_FILENAME "glew-2.0.0.tgz")
set(QT5_FILENAME "qt-everywhere-opensource-src-5.6.3.tar.xz")
set(GTEST_FILENAME "release-1.8.0.tar.gz")
分别把他们的头文件和lib,bin文件放好
先编译第三方库,然后再编译MVE,还有路径选择,一定要遵循:
今天因为需求去编译Qt5的时候遇到错误
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
以前编译opencv的时候也遇到很多编译错误
我说一下感触
第一:不要带中文路径
第二:路径不要带空格,比如这种Program Files (x86)
第三:也是今天遇到的,路径不要太长,太长也会出错。最好是 D:/ynh/cv3.2.1/
第四:不要把编译的路径放在c盘,因为c盘会有写入权限
第五:如果必须c盘的编译需求,把VS使用管理员权限打开
第六:起名字不要带括号等乱七八糟的符号,最多就用个英文的下划线ynh_cv,尽量连这个ynh-cv 也避免,因为下划线是最靠谱的
第三方库的编译结果:
整体程序的编译结果: