添加CGAL库进EKClothSynthesis工程

来源:互联网 发布:网络信息管理办公室 编辑:程序博客网 时间:2024/06/05 18:31

在获得最全的结果后,用到了编译好的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