CLM框架的编译及自己在编译过程中的若干问题的解决
来源:互联网 发布:阿里云属于混合云 编辑:程序博客网 时间:2024/06/04 21:45
CLM是一个人体特征点提取的框架,他的功能是提取五官及脸的轮廓,同时可以检测人脸当前的朝向等,是一个不错的人脸检测框架。但是在编译过程中,还是会遇到不少问题。接下来我就说一下,在我的编译过程中遇到的问题,及解决方法。
首先在这里下载压缩文件,打开后我们可以看到有vs2013和vs2012的项目,前面我说过了,可以通过打开这两个直接进行编译,但是现在我主要说一下如何利用cmake进行编译。
所以,我直接用了cmake进行编译,但是编译出现了错误。
这也就是说,我的cmake无法识别MSVC_VERSION这一句话,所以我打开cmakelist文件,找到这句话,原话是
if(MSVC_VERSION == 1600)link_directories( ${PROJECT_SOURCE_DIR}/lib/3rdParty/OpenCV3.0/x86/v100/lib )endif(MSVC_VERSION)通过查找一些资料,我发现if中条件的写法是有问题的,至少他不是现在我用的cmake的标准写法,所以,我就改成标准的写法,
if(${MSVC_VERSION} EQUAL 1600)file(GLOB files "lib/3rdParty/OpenCV3.0/x86/v100/bin/*.dll")endif()
这样在编译的时候就不会报这个错误了,但是接着出现了下一个错误,大概意思就是说cmake/modoules/FindTBB.cmake这个文件中的291行找不到TBB的根目录,包含目录和库目录,但是打开\CLM-framework-master-1\lib\3rdParty\tbb我们会发现,这个文件夹是有的,只是无法连接到,所以我们打开原始FindTBB.cmake,将这几个文件夹的路径添加进去。
我们添加到注释下面的include那句的下一行即可:
INCLUDE (FindPackageHandleStandardArgs)SET (TBB_ROOT_DIR "D:/教程/OPENCV/CLM-framework-master/lib/3rdParty/tbb")SET (TBB_INCLUDE_DIR "D:/教程/OPENCV/CLM-framework-master/lib/3rdParty/tbb/include")SET (TBB_LIBRARY "D:/教程/OPENCV/CLM-framework-master/lib/3rdParty/tbb/lib")
这里的路径一定要选对,绝对路径相对路径都可以的。
然后接着往下编译。我这里又出现一个错误,找不到LIBJPEG和LIBPNG,然后再lib文件夹里也找不到,所以,在configure之后,我把这两项给去了。
也就是把对勾去掉,这样再点击configure然后generate就成功了。
接下来是build的过程:
直接build发现错误,无法打开tbb/tbb.h,为了保证不再出这个问题,我给所有的项目包含目录路径中加入了CLM-framework-master\lib\3rdParty\tbb\include这个路径,然后接下来还会出问题,根据我的编译过程,错误的顺序依次是,无法打开opencv_world300d,然后是无法打开tbb_Debug等库,然后一样,依次加入,最后就成功了。这个过程很繁琐,不过目前我也就知道能这么干了,如果有更简单的方法请分享一下,谢谢。
之后就可以愉快的用CLM了~~
但是还有一个问题,当我们打开样例是,可能还会出现计算机中没有opencv_world300d.dll和没有tbb_Debug.dll的问题,这种情况下,我们回到原始文件夹里,把这两个考出来,放进C:\Windows\SysWOW64中就可以了,然后就尽情玩儿吧。
- CLM框架的编译及自己在编译过程中的若干问题的解决
- 编译directshow若干问题的解决
- FFMPEG在VS2010环境下编译及若干问题的解决方案
- Split View Controller在应用的中的若干问题及解决
- C++编译的若干问题
- ANDROID编译过程的问题及解决
- 编译directshow若干问题的解决(原创+转)
- 关于编译选项的若干问题
- 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法
- zedboard------交叉编译opencv在linaro桌面运行的若干问题
- 编译QTE时遇到的uic问题及解决过程
- UDT Ubuntu14.04编译过程出现的问题及解决
- DPM Release5 在Windows编译及训练自己的模型
- 编译LINUX内核时出现的若干问题
- WebRTC在Windows下的编译过程及常见问题处理
- boost在windows的编译及在vs2010中的配置
- zbar在win7下的编译及中文乱码解决
- 关于电话模块的编译及在模拟器中的安装
- 二叉树 :已知前序和中序,求后序
- SharePreference数据存储工具类
- iOS动画篇:核心动画
- 手机天猫解耦之路
- 【JQuery】优化页面性能的代码技术整理(提高网页响应速度必看)
- CLM框架的编译及自己在编译过程中的若干问题的解决
- c/c++笔记
- 如何成为一名数据科学家?
- 表单提交的几种方式
- Java代码管理工具SVN系列
- WindowsAPI常数的值
- 我是一个线程
- 产品经理如何写产品白皮书
- ESXi5.1物理主机root用户密码的破解方法(一)