3dmm-cnn源码链接
官方提供的是linux系统下编译方法,现在windows系统跑通3dmm-cnn。我编的都是32位的库。
1.需要的库
(1)opengl
下载glew http://glew.sourceforge.net/
下载glutdlls37beta.zip,链接为https://www.opengl.org/resources/libraries/glut/glut_downloads.php
(2)dlib
github上下载dlib源码https://github.com/davisking/dlib
cmake编译,先点“configure",因为我编32位所以选择visual studio 14 2015,接着点Genrate,最后点open project.
将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
(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。
(3)链接器链接步骤一中的lib
遇到error LNK2026: 模块对于 SAFESEH 映像是不安全的问题
解决方法:
1.打开该项目的“属性页”对话框。
2.单击“链接器”文件夹。
3.单击“命令行”属性页。
4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用