关于OpenMesh在Vs2008下编译与安装
?? ? ?為了實現麻工的那篇骨骼分配權重算法,今天試著安裝了一下OpenMesh。本來官網已經提供了基于VS2008的lib和include了。但是為了參考它的APP源碼,我還是自己Cmake了一遍。下面記錄一下Cmake的主要問題:
?? ? 1.出現Glut not found。
?? ? ?以前cmake的時候沒有出現過這種問題,為了深究問題的根源,自己查看了部分部分Cmake介紹文檔,如:http://www.docin.com/p-61773546.html。通過查找分析,鷹仔認為OpenMesh的cmake寫的不是很完善,要查找Glut,簡單的通過Add Entry加入是不行的。于是本人查看了Cmake的原文件,主要是FindGLUT.cmake文件。
主要分布如下圖,由于有絕對目錄,鷹仔認為大家需要手動修改一下,把橙色部分改成你存放glut的目錄,oK,成功解決了。以此類推,其他找庫的方法同樣可以用這種方法解決,希望能對大家有幫助。
IF (WIN32)
FIND_PATH( GLUT_INCLUDE_DIR NAMES GL/glut.h
PATHS ${GLUT_ROOT_PATH}/include
"D:/Program Files/OGLSDK/include" )
FIND_LIBRARY( GLUT_glut_LIBRARY NAMES glut32 glut
PATHS
${OPENGL_LIBRARY_DIR}
${GLUT_ROOT_PATH}/Release
"D:/Program Files/OGLSDK/lib"
?? ? 2.建立自己的工程
?? ? 由于個人興趣,自己單獨截取出openmesh的qtviewer例子,重新建立了一個工程,但是在鏈接的時候還是出現"You have to define _USE_MATH_DEFINES in the compiler settings!"的錯誤,解決方式是:在工程-》c\c++-》preprocessor-》中加上:_USE_MATH_DEFINES?和 NOMINMAX。
轉載于:https://www.cnblogs.com/bite_the_bullet/archive/2011/06/10/2077758.html
總結
以上是生活随笔為你收集整理的关于OpenMesh在Vs2008下编译与安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐10款非常有用的 Ajax 插件
- 下一篇: 研究一下valueOf与toString