装好CGAL后,使用example遇到的问题汇总
1 MARK: CGAL安装后,安装文件夹下头,有demo和example,这两个都可以学习使用,但是demo是多个功能的集成,而一个example里头,一般是只有一个功能,适合初学者学习。
注意,这里一个误区是,example文件夹中的console类型的程序是没有窗体的,它只是功能代码的实现而已,但是具体应用看到结果,比如CGAL里头的狄罗妮三角网,要看到如网站上或者指导书上头的三角剖分的结果,CGAL是通过demo实现的,但是demo的窗体是借助了Qt,实现demo。但是我的重点是在于把这些函数应用起来,所以熟悉example中的代码,然后学习函数调用就行了。
2 CMake编译的时候用的是debug版本,所以使用example的时候,最好也用对应的example。
3 Debug 和 Release
MT,MD,
MTd,MDd,
带T的都是使用的Static library,带D的使用的是share DLL;
两个字母的是Release版本(MT和MD),三个字母的是Debug版本(MTd,MDd);
即Rlease 版本下头的 MT 在Debug版本对应的是 MTd。
问题1 为程序添加了库所在路径之后,并在
附加依赖项中加入相应的 .lib文件后
Release mode:
fatal error LNK1104: cannot open file 'CGAL-vc90-mt-s.lib'
解决方法:
Compiler Option /MDd and /MD instead of /MTd and /MT,如图
将运行时库调制成如图所示的多线程DLL/(MD)模式,就能解决问题。
问题2 无法找到.exe的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件
这个其实没有关系,它不影响我的程序运行,所以无所谓。
问题3 LINK : 没有找到 *.exe 或上一个增量链接没有生成它;正在执行完全链接
转自:http://blog.sina.com.cn/s/blog_7d26e71401014r44.html
2>LINK : 没有找到 G:\Test\Triangulation_3_build\Debug\simple_triangulation_3.exe 或上一个增量链接没有生成它;正在执行完全链接
2>正在嵌入清单...
2>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
2>Copyright (C) Microsoft Corporation. All rights reserved.
2>生成日志保存在“file://g:\Test\Triangulation_3_build\simple_triangulation_3.dir\Debug\BuildLog.htm”
2>simple_triangulation_3 - 0 个错误,1 个警告
========== 全部重新生成: 成功 2 个,失败 0 个,跳过 0 个 ==========
注意下面的提示,它说已经成功生成,但是没有在程序Debug目录下,而是在当前工程的根目录下有一个Debug目录,你生成的程序就在那里放着呢。