VS.net中如何怎样使用VS2010静态库

如何使用.lib静态库
[问题点数:100分]
本版专家分:0
结帖率 95.65%
CSDN今日推荐
本版专家分:0
本版专家分:40
本版专家分:2008
匿名用户不能发表回复!|
其他相关推荐vs2017创建和两种方法使用静态库.lib
创建:新建项目-&静态库添加MyLib.h头文件#pragma once
void printfHello();添加MyLib.cpp源文件#include "stdafx.h"
#include"MyLib.h"
#include&stdio.h&
void printfHello()
printf("Hello");
}点击生成解决方案,成功表示静态库文件.lib已生成。使用:新建项目-&控制台应用程序第一种使用方法:A 、把生成的.lib文件和项目文件中的MyLib.h复制到刚建立的项目文件夹内B、头文件-&添加现有项-&选择-&添加MyLib.hC、资源文件-&添加现有项-&选择-&添加.lib文件D、.cpp文件如下#include "stdafx.h"
#include"MyLib.h"
#include&stdio.h&
void printfHello()
printf("Hello");
}调试成功第二种使用方法:A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。C
然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名或(.lib项目和使用.lib的项目在同一解决方案中)调试成功
VS2017添加Lib库文件正确的方法
在VS中添加lib库的三种方法
在vs中添加外部lib库的三种方法
VS 2015添加静态库.lib文件的步骤
没有更多推荐了,回首向来萧瑟处,归去,也无风雨也无晴
VS下生成并使用静态库
一直都是懵懵懂懂自己写些东西,从来没去了解过该怎么把自己的库给别人用。现在用到了,就把过程记录一下,也分享给大家,如果有用的话!
第一部分:生成静态库,即.lib文件
第一步:新建一个静态库(static library)项目
打开VS,文件-&新建-&项目,选择“Win32项目”(备注:其实这里选择“Win32控制台应用程序”也是一样的,因为下一步才是具体的选择你的项目是什么类型,即使退一万步说你现在选错了,后面仍然可以更改,这个后面补充说明),
如下图所示:
第二步:编写项目内容
首先在头文件下添加一个头文件static.h,在源文件下添加一个源文件static.cpp.
头文件static.h的内容如下:
#ifndef STATIC_H
#define STATIC_H
extern "C" int sum(const int x, const int y);
extern "C" int sub(const int x, const int y);
源文件static.cpp的内容如下:
#include "static.h"
int sum(const int x, const int y)
return x +
int sub(const int x, const int y)
return x -
第三步:生成.lib文件
在菜单栏选择“生成”-&“生成解决方案”就可以了。然后打开工程文件夹,在Debug目录下(编译选择的是默认的Debug和Win32)就可以看到一个和项目名称TestGenLib相同的lib文件:
这样供给别人调用的lib文件就生成好了,下面讲如何调用这个静态库文件。
第四步:把.h文件和.lib文件放在专门的文件夹中
比如我是放在这样的文件夹中:
static.h头文件拷贝到了D:\Visual Studio 2013\Projects\TestCallLib\include
TestGenLib.lib库文件拷贝到了D:\Visual Studio 2013\Projects\TestCallLib\lib
这个放在什么目录完全自己决定,只要名字起的有意义就好了,一般头文件都是用一个include文件夹放在一起,库文件都是用一个lib文件夹放在一起。
第二部分:调用静态库
第一步:新建一个Win32控制台应用程序
之所以选择控制台,是因为可以cmd窗口输出查看调用效果啊。新建好项目之后,不用添加什么新的头文件和源文件,有一个默认的带主函数_tmain()的cpp文件,待会儿在这个里面编辑代码就好了:
第二步:调用lib库需要的各种配置
首先右击项目,选择最后一个“属性”,打开属性页面,选择“VC++目录”,配置这里的包含目录和库目录。从名字中你也能看出来了,包含目录自然是指#include的那些文件的目录,这里就是我们之前生成的头文件,而库目录自然就是之前生成的.lib文件了。
“包含目录”这里添加你之前存放static.h头文件的那个目录路径,我这里就是:
D:\Visual Studio 2013\Projects\TestCallLib\include
“库目录”这里添加你之前存放TestGenLib.lib文件的那个目录路径,我的就是:
D:\Visual Studio 2013\Projects\TestCallLib\lib
如下图所示:
然后还是在这个属性页下,选择“链接器”-&“输入”,在“附加依赖项”这里添加要调用的lib文件的名字:TestGenLib.lib
这样需要的配置就大功告成了。
在cpp文件中包含相应的头文件#include "static.h",测试代码如下:
#include "stdafx.h"
#include "static.h"
#include &iostream&
int _tmain(int argc, _TCHAR* argv[])
std::cout && sum(3, 5) && std::
std::cout && sub(4, 1) && std::
system("pause");
大功告成,正确输出了结果:
第三部分:补充
之前提到了即使选错了项目,也可以在项目建立之后改变,具体如下:
右键项目,打开属性页,选择“配置属性”-&“常规”,看到“项目默认值”下面有个“配置类型”了吗,在里面进行修改就好了:
转载请注明出处!
vs2013中静态库lib文件的生成与使用
VS下静态库与动态库的生成与使用
vs2013创建静态库并使用静态库
VS下生成与配置静态库与动态库(一)
VS2010下静态链接库和动态链接库的生成和使用
vs2017创建和两种方法使用静态库.lib
VS2015静态库与动态库的使用
VS2015静态库的使用(下)
Windows vs环境配置静态库和动态库的方法(/MD、/MT)
vs下制作和使用.lib静态库
没有更多推荐了,参考链接:http://blog.csdn.net/aaa/article/details/
添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。
先说说静态库的普通的两种方法:
方法1: &通过设置工程配置来添加lib库.
A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。
B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。C &然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。
这种方法比较繁琐,且不直观,而且还可能要争对debug版本和release版本作不同的配置,因为我们生成的两个版本的库可能放在不同的目录中的.
方法2: 使用编译语句:
#ifdef _DEBUG#pragma comment(lib,"..\\debug\\LedCtrlBoard.lib")#else#pragma comment(lib,"..\\release\\LedCtrlBoard.lib")#endif
这种方法直观,方便,且可以按如上直接区分出Debug版本和Release版本的不同目录.当然,通过宏,还可以区分更多版本.
但是在指定目录时,不小心容易出错.
方法3: 直接添加库文件到工程中.
就像你添加.h和.cpp文件一样,把lib文件添加到工程文件列表中去.
VC中,切换到"解决方案视图",---&选中要添加lib的工程--&点击右键--&"添加"--&"现有项"--&选择lib文件--&确定.
就是这么简单,搞定.
这个方法适用于在我的工程的debug版本和Release版本中都使用同一个lib库文件时.这样就省去了你1方法配置环境的繁琐,也省去了方法2种语句的可能性错误发生.
阅读(...) 评论()下次自动登录
现在的位置:
& 综合 & 正文
VS2008生成静态库即调用静态库
这几天老大让我把HDecode的代码封装成库,网上查了查资料,下面是一个简单的函数封装为库(静态库)的实例:
生成lib方法:
步骤一,新建项目Win32 Project-&Static library,建立一个头文件Lib.h #pragma once
#ifdef __cplusplus
extern "C" {
int add(int a, int b);
#ifdef __cplusplus
步骤二 新建一个源文件如Lib.cpp #include "Lib.h"
int add(int a, int b)
return a+b;
步骤3: 确定后再编译,这时会在工程所在文件的debug文件夹下产生一个.lib的静态链接库。至此,生成工作完成。
调用lib方法:
调用方法有两种: 第一种:项目设置中引用,在项目的属性中设置。 第二种:在代码中使用 #progma comment(lib,"lib文件名"); 这里介绍第一种方法。 右键单击项目,有三个地方需要添加lib库的目录和头文件的目录。
步骤一: 右键单击项目—&属性—&配置属性—&链接器—&常规—&附加库目录 在其中填入lib库的目录,也可以是相对或绝对路径。
步骤二: 右键单击项目—&属性—&配置属性—&链接器—&输入—&附加依赖项 在其中填入lib库的名称,如:Test.lib
步骤三: 新建一个控制台应用程序进行测试
#include "stdafx.h" #include "..\..\Test\Test\Test.h" //注意:这里要include进头文件并且指明路径,或者你可以把头文件直接考到你的工程目录下,并在工程的头文件下把.h文件包含进来,这样只要用 #include “Lib.h”就可以 #include &iostream&
int main() {
int a = 11, b = 12;
c = add(a, b);
来源:http://blog.csdn.net/qingkong8832/article/details/6782439
【上篇】【下篇】

我要回帖

更多关于 VS调试静态资源加载不出来 的文章

 

随机推荐