添加库问题

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

求碰到类似问题的大神能给个解决办法,不胜感激额!!
...全文
292 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
  • 打赏
  • 举报
回复
看不到代码,真不好说,截取点主干代码片段也好.

64,635

社区成员

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

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