当前位置:网站首页>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!!!边栏推荐
- 博弈论 1.Introduction(组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏)
- [ESP32][esp-idf] esp32s3快速搭建LVGLV7.9
- In the era of home health diagnosis, Senzo creates enhanced lateral flow test products
- 腾讯技术专家:解密亿级用户产品 微信、QQ、王者荣耀...全面上云实践!
- ASP.NET Core 6框架揭秘实例演示[29]:搭建文件服务器
- 深度学习必懂的 13 种概率分布
- arthas使用教程
- 2022 uni app parsing token standard - use jsrsasign - climb the pit
- OSPF的不规则区域,LSA和序列号
- j s的数组方法,循环
猜你喜欢

Redis面试题必知必会

Joint search set

OSPF的拓展配置,选路原则,防环及重发布

The blind box of super primitive series will be launched soon, and platofarm will enable more rights and interests

Being on duty less than 8 hours a day and being dismissed? Tencent's former employees recovered 13million overtime pay, etc., and the court won a compensation of 90000 in the final judgment

2022 uni app parsing token standard - use jsrsasign - climb the pit

小黑重新站起来看leetcode:653. 两数之和 IV - 输入 BST

Openatom openharmony sub forum, see you today at 14:00! Wonderful release of memorabilia attached
JWT login authentication + token automatic renewal scheme, well written!

The high temperature continues, and public transport enterprises carry out special safety training
随机推荐
In hot weather, the line of defense for safe production was strengthened, and Guangzhou Haizhu District carried out emergency drills for gas stations
Which strings will be resolved to null by fastjason?
PHP 基础
[esp32][esp idf] esp32s3 quickly build lvglv7.9
OSPF的拓展配置,选路原则,防环及重发布
小黑重新站起来看leetcode:653. 两数之和 IV - 输入 BST
Experiment 4 uses fdisk to manage hard disk
Redis interview questions must be known and learned
MySQL 为什么有时候会选错索引?
include 与 require include_once 与 require_once 的区别
数据不会说谎,Plato Farm就是元宇宙龙头
Introduction to timebasedrollingpolicy
Holy Grail of web and double wing layout, float, clear, both
Installing MySQL for Linux operating system (centos7)
In php7?? And?: Differences between
Introduction to consoleappender
j s的数组方法,循环
ThresholdFilter简介说明
In the era of home health diagnosis, Senzo creates enhanced lateral flow test products
SQL server, MySQL master-slave construction, EF core read-write separation code implementation