添加库问题

hhh~~ 2012-11-04 10:12:04
菜鸟求助各位大神:
我用MFC编写了小界面,运行正常。但是添加了NTL库的库文件ntl.lib并在代码中加上#include<NTL/ZZ.h>和using namespace NTL;后会出现错误:

1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(151): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(151): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(151): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(151): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(151): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(152): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(152): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(152): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(152): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(152): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(154): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(154): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(154): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(154): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(154): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(155): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(155): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(155): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(155): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(155): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(157): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(157): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(157): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(157): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(157): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(158): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(158): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(158): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(158): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(158): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(160): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(160): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(160): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(160): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(160): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(161): error C2062: 意外的类型“long”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(161): error C2062: 意外的类型“int”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(161): error C2059: 语法错误:“)”
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(161): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL/tools.h(161): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

求碰到类似问题的大神能给个解决办法,不胜感激额!!
...全文
363 16 打赏 收藏 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sniffer12345 2014-05-02
  • 打赏
  • 举报
回复
看那错误类型我猜是没加extern c。。
旋律_87 2014-05-02
  • 打赏
  • 举报
回复
大爷 我也遇到这个问题啦 你解决没? 实在不行我就不用zz格式的数了 伤不起啊
lm_whales 2014-05-02
  • 打赏
  • 举报
回复
根据提示信息,多半是 ; 某个地方,漏写了分号,赶紧检查一下
zyxcast 2012-12-06
  • 打赏
  • 举报
回复
改 #include <windows.h> #include <ntl/ZZ.h> 为 #include <ntl/ZZ.h> #include <windows.h>试试
漫步者、 2012-11-06
  • 打赏
  • 举报
回复
我的错,忘了说了#pragma comment(lib,"lib的位置")
hhh~~ 2012-11-06
  • 打赏
  • 举报
回复
额~~还是不行呀 真是麻烦您了……
漫步者、 2012-11-06
  • 打赏
  • 举报
回复
#include "C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL\ZZ.h" 这个应该是可以的,你是不是还要调用某个lib文件
漫步者、 2012-11-06
  • 打赏
  • 举报
回复
引用 10 楼 chusheng4 的回复:
呵呵 我加上这句了 不知道为啥 还是那样一堆错误……
你的lib中要用双\\才行。
hhh~~ 2012-11-06
  • 打赏
  • 举报
回复
呵呵 我加上这句了 不知道为啥 还是那样一堆错误……
hhh~~ 2012-11-05
  • 打赏
  • 举报
回复
额~~不是很明白呀 您能明示一下么? C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL 该路径下包含很多.h文件,我改成: #include "C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL\ZZ.h" 还是不行呀~和我发帖时编译错误一样……一大堆
漫步者、 2012-11-05
  • 打赏
  • 举报
回复
引用 5 楼 chusheng4 的回复:
我的头文件在C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL放着,刚按3楼的方法试了一下,即添加了: #include "C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL" #p……
include是要引入你的头文件啊
hhh~~ 2012-11-05
  • 打赏
  • 举报
回复
我的头文件在C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL放着,刚按3楼的方法试了一下,即添加了: #include "C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL" #pragma(lib,"ntl.lib") 可是编译问题是变成: error C1083: 无法打开包括文件:“C:\Program Files\Microsoft Visual Studio 10.0\WinNTL-5_5_2\include\NTL”: Permission denied 另外,所需要的头文件已在属性中设置过,而我并没有定义类,只写了key_produce(e,n,d);encryption();decryption();三个小过程函数而已,并且在未添加#include<NTL/ZZ.h> using namespace NTL;之前程序是运行正常的。所以我估计是添加的库文件和原程序中的MFC某些东西冲突…… 不管怎样,都十分感谢两位的热心相助,呵呵~
JiMoKuangXiangQu 2012-11-05
  • 打赏
  • 举报
回复
看看是不是没有包含相应的头文件? 如果有包含,是不是类定义最后少了分号. 等等,仔细检查一下,应该不难排除错误.
漫步者、 2012-11-05
  • 打赏
  • 举报
回复
这样添加 #include "头文件地址" #pragma(lib,"文件目录下的.lib") 就行了
hhh~~ 2012-11-04
  • 打赏
  • 举报
回复
主界面:

然后是三个按键触发的事件:
void CMFC练习Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
key_produce(e,n,d);
UpdateData(FALSE);
}


void CMFC练习Dlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
encryption();
}


void CMFC练习Dlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
decryption();
}
然后加上以下两行就有问题了
#include<NTL/ZZ.h>
using namespace NTL;
JiMoKuangXiangQu 2012-11-04
  • 打赏
  • 举报
回复
看不到代码,真不好说,截取点主干代码片段也好.
内容概要:本文介绍了一个基于Python与数字孪生技术的工业旅游园区运行监测系统的设计与实现。系统通过整合生产设备、环境传感器、客流统计和能源消耗等多源数据,构建统一的数据体系,并利用数字孪生模型实现园区的虚拟映射。系统架构涵盖数据采集、治理、时序存储、对象建模、智能分析与可视化展示五个层次,集成了数据清洗、异常检测(如Isolation Forest)、客流预测(如随机森林回归)、环境质量评价和综合运行评分等功能。通过FastAPI提供服务接口,支持实时监测、预警响应与科学决策,推动园区管理从人工向数据驱动转型。文中还提供了完整的数据生成、特征工程、模型训练与接口开发的代码示例。; 适合人群:具备Python编程基础,熟悉数据分析、机器学习及Web开发的技术人员,适用于高校学生、软件工程师、智能制造与智慧城市领域研究人员;尤其适合从事工业互联网、数字孪生、智慧园区等相关项目的1-3年工作经验开发者。; 使用场景及目标:①实现工业旅游园区的实时运行状态监控与三维可视化展示;②对客流、设备健康、环境舒适度与安全风险进行预测与预警;③为园区调度、应急管理、能源优化和游客服务提供数据支持与决策依据;④作为数字孪生教学案例,用于学习数据处理、模型构建与系统集成全流程。; 阅读建议:此资源结合理论模型与代码实践,建议读者在学习过程中同步运行示例代码,深入理解数据清洗、特征构造、算法建模与接口开发的关键步骤,并可进一步扩展至真实硬件接入、三维引擎集成与大规模部署应用。
内容概要:本文介绍了如何利用Yocto项目的自动化构建系统(Autobuilder)进行嵌入式Linux系统的构建与发布管理。作者结合自身在PCB设计、U-Boot、Linux内核驱动等方面的经验,阐述了在复杂代码环境下使用Autobuilder实现持续集成的重要性。文章详细讲解了Autobuilder的架构原理,包括控制器与工作节点的协作机制、多层代码仓库的管理、构建步骤配置(如Checkout、Build、Publish等),以及如何通过自定义脚本和构建步骤(如ReleaseSyntech.py、PublishArtifactsSyntech.py)适配企业内部流程。此外,还分享了提升构建效率的方法,如预镜像(premirror)加速、构建历史追踪(buildhistory)、基于Git触发构建、运行时自动化测试等最佳实践,并提出了未来优化方向,如外部图层镜像、PR服务集成等。; 适合人群:从事嵌入式Linux开发、熟悉Yocto项目或OpenEmbedded框架,有一定构建系统经验的工程师和技术管理者;适用于希望实现自动化构建、版本管理和持续集成的研发团队。; 使用场景及目标:①搭建企业级Yocto自动化构建流水线;②解决多层依赖、构建不一致和发布不可控的问题;③实现可重复、可追溯的软件发布流程;④提升团队开发效率与系统稳定性。; 阅读建议:建议结合Yocto官方文档与实际项目实践同步阅读,重点关注构建配置、自定义扩展和运维技巧部分,并尝试在本地环境中复现相关功能。

65,214

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧