S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

在vs2008中添加include文件和lib文件

Posted on 2011-02-17 22:59 S.l.e!ep.¢% 阅读(5778) 评论(0)  编辑 收藏 引用 所属分类: VC

如果出错如下:表明没有把头文件包含进来,此处"hi.h"是用户自定义文件

正在编译...
UseHi.cpp
d:\cpp\myobjects\reuse\usehi.cpp(1) : fatal error C1083: 无法打开包括文件:“Hi.h”: No such file or directory
生成日志保存在“file://d:\Cpp\MyObjects\Reuse\Debug\BuildLog.htm”
Reuse - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========


看来是找不到Hi.h文件。不过也是,include只能是在当前目录和系统指定目录下查找头文件,而我们所要导入的Hi.h文件是在我们自己建立的文件夹中,按理说也找不到它。不过这个倒也好解决:依次点击“项目——ReUse 属性——配置属性——C/C++——常规”,在“附加包含目录”中加入Hi.h所在的文件夹,本例中为D:\Cpp\MyObjects\MyClass。确定,编译运行。——没有了刚才的错误提示,不过,呵呵~

------ 已启动生成: 项目: Reuse, 配置: Debug Win32 ------
正在编译...
UseHi.cpp
正在编译资源清单...
正在链接...
UseHi.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall Hi::hi(void)" (?hi@Hi@@QAEXXZZ),该符号在函数 _main 中被引用
D:\Cpp\MyObjects\Reuse\Debug\Reuse.exe : fatal error LNK1120: 1 个无法解析的外部命令
生成日志保存在“file://d:\Cpp\MyObjects\Reuse\Debug\BuildLog.htm”
Reuse - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

这个表明没有.lib文件!创建了自定义文件的库
打开要编译的项目,依次点击“项目——属性——配置属性——常规”,将“配置类型”更改为“静态库(.lib)”,然后F7(生成解决方案),以创建文件MyClass.lib。再回到要编译的项目,依次点击“项目——ReUse 属性——配置属性——链接器——常规”,在“附加库目录”中加入MyClass.lib所在目录,本例中为D:\Cpp\MyObjects\MyClass\Debug。还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入MyClass.lib,确定,F5,结果……呵呵,成功!

vs2008的属性页是个很有趣的东西,一不小心就会出错。。
文章出处:http://www.diybl.com/course/3_program/c++/cppsl/20071119/86998.html


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理