windows版本3dmm-cnn

3dmm-cnn源码链接

官方提供的是linux系统下编译方法,现在windows系统跑通3dmm-cnn。我编的都是32位的库。

1.需要的库

(1)opengl

 下载glew http://glew.sourceforge.net/

 

windows版本3dmm-cnn_第1张图片

 下载glutdlls37beta.zip,链接为https://www.opengl.org/resources/libraries/glut/glut_downloads.php

windows版本3dmm-cnn_第2张图片

(2)dlib

github上下载dlib源码https://github.com/davisking/dlib

cmake编译,先点“configure",因为我编32位所以选择visual studio 14 2015,接着点Genrate,最后点open project.

windows版本3dmm-cnn_第3张图片

 将ALL_BUILD设为启动项,直接生成,会生成dlib19.16.99_release_32bit_msvc1900.lib,但是3dmm-cnn在链接该静态库时会出现“USER_ERROR__inconsistent_build_configuration__see_dlib_faq_2”错误,所以将dlib-master/dlib下的config.h替换为build/dlib下生成的config.h

windows版本3dmm-cnn_第4张图片

(3)hdf5

下载release版我下载的是1.8.18版本的,链接https://portal.hdfgroup.org/display/support/HDF5+1.8.18

(4)boost

下载链接https://dl.bintray.com/boostorg/release/1.69.0/source/

有一个bootstrap.bat文件,直接双击运行,生成的静态库在stage目录下

2.建立vs2015工程

(1)将main.cpp,modules/CvGl下的cpp及modules/PoseExpr/src下的cpp建立到一个项目中

(2)配置步骤一中说涉及的库的头文件,modules/PoseExpr/include  及 lib/3rdParty/Eigen。

windows版本3dmm-cnn_第5张图片

(3)链接器链接步骤一中的lib

windows版本3dmm-cnn_第6张图片

windows版本3dmm-cnn_第7张图片

遇到error LNK2026: 模块对于 SAFESEH 映像是不安全的问题

解决方法:

1.打开该项目的“属性页”对话框。

2.单击“链接器”文件夹。

3.单击“命令行”属性页。

4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用

你可能感兴趣的:(windows版本3dmm-cnn)