zoukankan      html  css  js  c++  java
  • 装好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目录,你生成的程序就在那里放着呢。

  • 相关阅读:
    浅尝辄止——在C++中调用C#的回调函数——COM方式
    代码管理——如何连接Git Server,下载代码
    浅尝辄止——使用ActiveX装载WPF控件
    软件调试——CPU异常列表
    软件调试——IA-32 保护模式下寄存器一览
    Delphi面向对象编程
    看雪2017CTF第二题解法
    串操作指令
    MASM 重复汇编
    MASM 宏结构
  • 原文地址:https://www.cnblogs.com/qingsunny/p/3083271.html
Copyright © 2011-2022 走看看