VS2008使用

使用开源程序,写自己的代码,开源程序必须提供头文件、dll文件、lib库。

在使用的时候出现“调试会话的可执行文件”,原因是缺少开源程序的dll、lib文件,需要把这两个文件拷贝到所建工程的cpp文件所在的那个目录中。还有在创建工程开始的时候(比如是选择“常规”还是“windows32程序”)需要选对选项


原文地址:http://www.cppblog.com/sleepwom/archive/2011/02/17/140239.html

如果出错如下:表明没有把头文件包含进来,此处"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的属性页是个很有趣的东西,一不小心就会出错。。

你可能感兴趣的:(c,windows,File,dll,include)