添加库问题

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

求碰到类似问题的大神能给个解决办法,不胜感激额!!
...全文
298 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
看不到代码,真不好说,截取点主干代码片段也好.
项目名称:高仿QQ2013通讯DEMO-10.30更新 版本号:10.30 最新版本 下载内容: (C#)CC2013局域网通讯源码一份, 可引用至工具箱最新版CSkin.dll-10.30版本界面一份。 界面更新说明: CC2013-10.30 1.由于SkinForm名字太多人使用,界面命名正式改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添加菜单箭头,可点击展开菜单。 3.SkinTabControl添加标签关闭按钮。 4.修复部分中文乱码问题。 5.优化好友列表右键菜单。 6.将窗体自定义系统按钮改为集合模式,可添加无数个自定义系统按钮。自定义系统按钮事件中可以 e.参数 来判断。 7.增加360安全卫士-DEMO案例。 8.增加SkinAnimatorImg控件,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添加SkinTabControlEx,加入更加自定义的美化属性和动画效果。 2.添加SkinAnimator,通用动画控件。 3.添加Html编辑器控件 4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图工具栏加入新功能。 2.解决个人信息卡和天气窗体显示后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击事件不能触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右键菜单没反应问题。 2.新增美化控件SkinDatagridview。 3.密码软件盘回删不了文字问题。 4.双击窗体最大化,最大化后再双击恢复原大小,(win7)。 5.部分细节调优。 实现功能: 1.界面中多达25个自定义换肤控件,让每个控件设设属性就能达到你想要的效果,支持图片换肤和色调绘制。 2.四边阴影,毛边效果,可以设置阴影宽度和阴影颜色,支持所有系统。 3.拥有密码键盘输入,防护更贴心。 4.8种圆角窗体模式供你选择,淋漓尽致,润滑如圆。 5.登录主界面后,有登陆提示窗,提示上次登录的城市和时间。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:上下左右方均可实现,渐变皮肤。 9.皮肤拖拉方向:可以选择皮肤在拉伸的时候,粘着哪一边拖拉。 10.GDI+界面重绘,处理消息机制,3种移动模式和拉伸是否启用只需要设置一个属性的事就可以解决。 11.界面渐变闪现和闪退:不再像平凡的突然出现,采用API渐变机制,渐渐出现和消失,win7系统下还有动态缩小至任务的效果。 12.完美好友列表,可添加上千好友,不卡不掉线,还可以拖动好友到其他分组。 13.好友悬浮至头像可以查看详细资料卡。 14.窗口可调渐变后透明度:让窗体看起来更像是Vista玻璃窗体风格。 15.聊天窗口可发送图片,大文件,表情,还有震动。 16.按钮控件背景色拥有继承窗体背景主色调的功能,让整体色调保持一致。 17.更是有和如出一辙的扣扣截图。仿真度也达到100%,完美修复所有已知BUG。 18.聊天窗口,可以调字体颜色和字体样式等多项功能。 20.SkinLabel与SkinButton控件字体与窗体标题可以根据背景色暗亮度自动调节字体为黑还是白。 21.MessageBox提示框的美化,并继承调用窗口的色调与背景,MessageBox可所谓已达到帅气的不能再帅气的境界了。 22.天气皮肤自动变,所有窗体根据当地天气自动决定皮肤背景,CC最帅气功能之一。 23.个人资料卡及聊天窗体拥有动态CC秀展示。 24.主界面拖动换肤的同时,所关联的子窗体皮肤也会跟着变。 25.多线程大文件传输功能,支持无上限大文件传输,有进度条显示进程度。 26.界面已封装了大图取主色调,颜色判断暗亮等多项功能。 27.如果你觉得获取天气让你的登录太慢不想要的话,注释相关调用方法即可快速登录。 界面交流群:306485590 本人QQ:345015918 注意: Demo版不包括更新,为方便用户查看和使用属性等方法,dll只轻微加密。想反编译的就不要尝试了,里面有上百个类,改错改到你哭。 介意购买正版,永久更新配源码。 看截图或者想购买商业版的用户请访问以下地址: http://www.51aspx.com/code/TotalLikeQQ2013 特权:购买商业版的用户,有权利享有最快的更新服务,第一时间将最新版本的dll源码送到你手上。 使本项目源码或本项目生成的DLL前请仔细阅读以下协议内容,如果你同意以下协议才能使用本项目所有的功能,否则如果你违反了以下协议,有可能陷入法律纠纷和赔偿,作者保留追究法律责任的权利。 1、你可以在开发的软件产品中使用和修改本项目的源码和DLL,但是请保留所有相关的版权信息。 2、不能将本项目源码与作者的其他项目整合作为一个单独的软件售卖给他人使用。 3、不能传播本项目的源码和DLL,包括上传到网上、拷贝给他人等方式。 4、以上协议暂时定制,由于还不完善,作者保留以后修改协议的权利。 时间:2013-7-5 作者: 乔克斯 请保留以上版权信息,否则作者将保留追究法律责任。

65,187

社区成员

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

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