当前位置:网站首页>CGAL编译错误
CGAL编译错误
2022-07-28 09:53:00 【vv1025】
1>libCGAL-vc100-mt-gd-4.4-I-900.lib(all_files.obj) : error LNK2001: 无法解析的外部符号 _HUGE附加依赖
libCGAL_Core-vc100-mt-gd-4.4-I-900.lib
libCGAL-vc100-mt-gd-4.4-I-900.lib
libboost_thread-vc100-mt-gd-1_56.lib
libboost_system-vc100-mt-gd-1_56.lib
libgmp-10.lib
libmpfr-4.lib这个是因为忽略了库文件
LIBCMTd.lib
msvcrt.lib_HUGE定义在LIBCMTd.lib这个lib里,这该怎么解决
我查阅了网上已经有的文章,建议大概有2类。一类是在项目配置中直接忽略libcmtd.lib这个库。另一类是根据工程的类型(单线程、多线程、debug、release)去调换链接库的顺序。
这两种方法是很糟糕的。忽略一个库,很容易引起更多的报错。调换库的顺序,以后改项目配置的时候又会反复出现问题。这都是拆东墙补西墙的方法。
其实最根本有效的方法,就是在每个.cpp文件中加入include "stdafx.h"。即使不用预编译头,也要加入这个文件。这样能解决LIBCMTD.lib的链接冲突问题。
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Geomview/src/CGAL/Geomview_stream.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Intersections_2/src/CGAL/Bbox_2_intersections.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Kernel_23/src/CGAL/kernel.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Kinetic_data_structures/src/CGAL/JAMA_numeric_solver.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Kinetic_data_structures/src/CGAL/KDS_Log.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Kinetic_data_structures/src/CGAL/numeric_solvers_support.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Kinetic_data_structures/src/CGAL/Turkowski_numeric_solver.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Modular_arithmetic/src/CGAL/primes.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Modular_arithmetic/src/CGAL/Residue_type.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Nef_2/src/CGAL/NefPolynomial.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Number_types/src/CGAL/Interval_arithmetic.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Number_types/src/CGAL/test_FPU_rounding_mode.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Profiling_tools/src/CGAL/Real_timer.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Profiling_tools/src/CGAL/Timer.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Random_numbers/src/CGAL/Random.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/STL_Extension/src/CGAL/assertions.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/Color.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/File_header_extended_OFF.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/File_header_OFF.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/File_scanner_OFF.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/File_writer_inventor.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/File_writer_OFF.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/File_writer_VRML_2.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/File_writer_wavefront.cpp"
#include "E:/Cgal/cgal-releases-CGAL-4.4/cgal-releases-CGAL-4.4/Stream_support/src/CGAL/io.cpp"编译通过,加载失败
按如下
附加依赖
libCGAL_Core-vc100-mt-gd-4.4-I-900.lib
libCGAL-vc100-mt-gd-4.4-I-900.lib
libboost_thread-vc100-mt-gd-1_56.lib
libboost_system-vc100-mt-gd-1_56.lib
libgmp-10.lib
libmpfr-4.lib
LIBCMTd.lib忽略库
LIBCMTd.lib;%(IgnoreSpecificDefaultLibraries)生成成功,但是加载提示
assertion failed怎么解决
Debug Assertion Failed 问题怎么解决.arx 从 MSVCR100D.DLL 中分配内存,但 AutoCAD 使用 MSVCR100.DLL 的内存。
x64.arx 是无效 ARX 文件。
; 错误: ARXLOAD 失败术业有专攻
汇集百家之所长、
Debug Assertion Failed解决方法! !!
Debug Assertion Failed解决方法! !!
2011-10-28 22:23 1569人阅读 评论(0) 收藏 举报
delete测试
VC++调程序出现如下错误:
Debug Assertion Failed!
Program: D:\wyuStud\debug\wyuStud.exe
File: afx.inl
Line:157
可能问题:1.野指针;2.内存泄露
解决方法:
1.看一看你的程序里是不是有ASSERT()或VERIFY()语句。这两个宏是用来测试它的参数是否为真的。出现你说的,这说明你的指针或表达试有问题
2.File: afx.inl
Line:157
打开看看就知道了
3.vc++中遇到过此问题,在release下回忽略此问题,其实就是野指针的问题,在release版本下不用关心这个问题,也就是系统帮你给屏蔽了,但是问题还是存在的,真正使用的时候,偶尔会出来给你报个小错。创建窗体等的时候没有new,但是在析构的时候delete了,就会在debug环境下,报这样的错误。打开"编译"->"配置"->"把里面除了release其他的选项全部删除,再构件就OK了
4.首先如果你用的是vc6的话:
a.按F5运行你的程序
b.在出错时,选择“重试”
c.按ALT+7调出“调用栈”窗口
d.双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂停在光标处。一般来说错误就出在这附近。你可以通过查看变量的值来确认
5.可以先声明一个临时的CString变量然后作为暂存,然后把你取得的值放入其中,之后再赋给另一个你要使用的变量,即可解决问题
6.可能是在编写函数调用指针变量时没有分配空间(如果是在类中定义的指针变量,则指针在多个函数中引用时要分别重新分配空间),检查一下。
7.类似的问题,可能是因为输出对象创建不成功,于是使用的时候用的就是空的对象,于是就出现问题了。
8.“build->clean”
9."Project"->"setting"->"点击c/c++"->"Category选项中选择Preprocessor"
->"在Undefined symbols:填写_DEBUG" 重新编译运行即可
10.我是在做一个ActiveX控件的时候遇到的,由于是初学者,
所以在一个事件处理函数中这些轻率的写:
ClassMyControl pControl;
pControl.f1(); 这些就会出现那个错误,改完Release后虽然异常被屏蔽了,但却直接退出了,解决方法是,声明一个ActiveX控件对象后,还要创建才能正在创建。
pControl.Create(``````);
pControl.f1(); OK!!!边栏推荐
- SQL server, MySQL master-slave construction, EF core read-write separation code implementation
- Experiment 4 uses fdisk to manage hard disk
- 并查集
- Database advanced learning notes -- storage functions
- Redis面试题必知必会
- [esp32][esp idf] esp32s3 quickly build lvglv7.9
- In retaliation for the dismissal of the company, I changed all code comments of the project!
- Experiment 5: user and user group management
- ASP.NET Core 6框架揭秘实例演示[29]:搭建文件服务器
- 【JS高级】js之函数、重载、匿名函数、作用域及作用域链_03
猜你喜欢

二维前缀和

In retaliation for the dismissal of the company, I changed all code comments of the project!

2022-uni-app解析token标准的方式-使用jsrsasign-爬坑过了

LSA and optimization of OSPF

Plato Farm-以柏拉图为目标的农场元宇宙游戏
JWT login authentication + token automatic renewal scheme, well written!

【学习笔记】border与period

Thinking and summary of technical personnel | R & D Efficiency

Espresso systems, which has just obtained financing, has both intellectual property rights and team ethics in trouble

Weekly report on July 27, 2022
随机推荐
【学习笔记】border与period
Skiasharp's WPF self drawn drag ball (case version)
[jzof] 15 bits of 1 in binary
医药行业数字化建设,箭在弦上
LinkedList source massage, ah comfortable
判断字符串是不是回文
在Plato Farm新经济模型下,如何在游戏中获取更多MARK
[esp32][esp idf][lvgl7.9] failed to compile with OLED IIC
PlatoFarm进展不断,接连上线正式版以及推出超级原始人NFT
B2B2C系统亮点是什么?如何助力珠宝首饰企业打造全渠道多商户商城管理体系
(10) Defer keyword
并查集
工业品MRO采购网站有哪些优势?一文带你读懂
redis的基础知识
每天在岗不足8小时被辞?腾讯前员工追讨1300万加班费等,法院终审获赔9万
Basic knowledge of redis
Data can't lie. Plato farm is the leader of the meta universe
arthas使用教程
【FPGA教程案例41】图像案例1——通过verilog读取图片
总线相关概念集合