添加CGAL库进EKClothSynthesis工程

在获得最全的结果后,用到了编译好的boost_1_55_0文件夹下的lib32-msvc-12.0,以及编译好的CGAL-4.8.1-x64中的build和include文件夹下的文件。

1.添加include文件夹,包含所有需要的头文件所在文件夹,

这样在程序中#include <**.h>时能找到

添加CGAL库进EKClothSynthesis工程_第1张图片

C/C++ ->常规->附加包含目录 中添加CGAL和boost的include文件夹,因为boost是直接在boost_1_55_0下有一个boost文件夹,代码里又是这样#include ,所以直接定位在文件夹boost_1_55_0了

添加CGAL库进EKClothSynthesis工程_第2张图片

这里强烈建议用相对路径而不要用绝对路径,不然换一个电脑这些东西全部都要重新写。

2.添加lib文件夹

添加CGAL库进EKClothSynthesis工程_第3张图片

添加CGAL库进EKClothSynthesis工程_第4张图片

这里是在链接器->常规中添加lib所在的路径(目前只弄好了debug的),并没有添加lib文件,而lib文件要在链接器->输入->附加依赖项中添加

添加CGAL库进EKClothSynthesis工程_第5张图片

添加CGAL库进EKClothSynthesis工程_第6张图片

对应的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的,不然也会出错

添加CGAL库进EKClothSynthesis工程_第7张图片

debug模式下添加mt-gd

release模式下添加mt

(5)

在用到Eigen3命名空间的项目,要在CPP原文件中加入宏CGAL_EIGEN3_ENABLED,   方式如下:

                     #define CGAL_EIGEN3_ENABLED


你可能感兴趣的:(添加CGAL库进EKClothSynthesis工程)