添加库问题

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: “{”: 缺少函数标题(是否是老式的形式表?)

求碰到类似问题的大神能给个解决办法,不胜感激额!!
...全文
355 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
  • 打赏
  • 举报
回复
看不到代码,真不好说,截取点主干代码片段也好.
内容概要:本文研究了基于麻雀优化算法(SSA)优化CNN-BiLSTM-Attention混合模型的风电功率预测方法,采用多变量输入实现单步预测。通过SSA算法对模型的关键超参数进行智能寻优,有效提升了预测的精度与鲁棒性。该混合模型充分融合了卷积神经网络(CNN)的局部特征提取能力、双向长短期记忆网络(BiLSTM)对时序数据前后依赖关系的建模优势,以及注意力(Attention)机制对关键时间步特征的自适应加权聚焦能力,能够深入挖掘风电数据中复杂的非线性动态特性与时序关联模式。研究在Matlab平台上完成了完整的代码实现,并通过严谨的实验验证了所提方法在风电功率预测任务中相较于传统模型的优越性能。; 适合人群:具备一定机器学习与深度学习理论基础,熟悉Matlab编程环境,从事新能源发电预测、电力系统调度、智能优化算法应用或相关领域研究的科研人员、工程技术人员及高年级研究生。; 使用场景及目标:①应用于风电场实际运行中的短期功率单步预测,为电网调度决策提供高精度数据支持,提升新能源消纳能力和系统运行稳定性;②为深度学习模型的超参数优化提供一种高效的智能算法应用范例;③作为融合多种先进神经网络结构与元启发式优化算法的综合性研究案例,服务于学术科研复现、技术创新与教学实践。; 阅读建议:建议读者结合提供的Matlab代码,深入理解从数据预处理、模型构建、SSA优化流程到结果分析的完整技术链条,重点关注多变量特征选择、网络结构设计细节及注意力机制的实现原理,并可通过替换数据集或调整模型组件来进一步拓展研究深度与应用广度。

65,213

社区成员

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

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