在获得最全的结果后,用到了编译好的boost_1_55_0文件夹下的lib32-msvc-12.0,以及编译好的CGAL-4.8.1-x64中的build和include文件夹下的文件。
1.添加include文件夹,包含所有需要的头文件所在文件夹,
这样在程序中#include <**.h>时能找到
在C/C++ ->常规->附加包含目录 中添加CGAL和boost的include文件夹,因为boost是直接在boost_1_55_0下有一个boost文件夹,代码里又是这样#include <boost/config.hpp>,所以直接定位在文件夹boost_1_55_0了
这里强烈建议用相对路径而不要用绝对路径,不然换一个电脑这些东西全部都要重新写。
2.添加lib文件夹
这里是在链接器->常规中添加lib所在的路径(目前只弄好了debug的),并没有添加lib文件,而lib文件要在链接器->输入->附加依赖项中添加
对应的release也一样添加
3.遇到的一些问题
(1)由于我没有在本地编译boost和CGAL,遇到了一个问题。CGAL生成的lib中是sgd,师兄说是MDd,因此要把所有的工程都改成MDd,重新编译。包括EKGeomCore13和EKMathCore,这两个都是在Clothberk中重新编译把lib拷到EKClothSynthesis的lib下。
(2)下次理一下 MT,MD,MTD,MDD的区别
(3)还有当我没有在链接器->输入->附加依赖项中添加lib时可能会报错
(4)在添加lib时不要添加sgd的,不然也会出错
debug模式下添加mt-gd
release模式下添加mt
(5)
在用到Eigen3命名空间的项目,要在CPP原文件中加入宏CGAL_EIGEN3_ENABLED, 方式如下:
#define CGAL_EIGEN3_ENABLED