打开VS2005,建立一个win32控制台程序,然后打开项目--LibTest属性(如图1),打开LibTest属性页(如图2),在右边配置类型处选择静态库(lib)。
然后我们就可以写我们的头文件和cpp源文件了。写完后编译下就可以在目录下找到相应的lib文件了。
图一
图二
在这里我首先写一个比较简单的库文件,头文件内容是:
#ifndef MYLIB_H
#define MYLIB_H
class myclass
{
public:
myclass()
{
x = 0;
y = 0;
}
~myclass(){}
void show();
private:
int x;
int y;
};
#endif
源文件是:
#include "mylib.h"
#include <iostream>
using namespace std;
void myclass::show()
{
cout<<"x:"<<x<<endl;
cout<<"y:"<<y<<endl;
}
编译后即可生成LibTest.lib(其中LibTest是项目的名称),既然我们生成了自己的库文件,那么我们怎么利用我们的库文件呢,使用方法跟我们用其他的库文件方法是一样的,都需要三个步骤:1.包含必要的头文件。 2.链接相应的库文件。 3.使用库文件
比如我在另外一个项目中要使用我刚写的LibTest.lib库文件,为了方便,我可以把mylib.h头文件和LibTest.lib库文件复制我新建项目的目录下,然后写如下文件:
#include "mylib.h"
#pragma comment(lib,"LibTest.lib")//链接库文件
int main()
{
myclass aa;
aa.show();
return 0;
}
输出结果为:
x:0
y:0
试验成功。
分享到:
相关推荐
这个项目是笔者用来学习 静态库和动态库 的时候所建,基于 newmat 矩阵库,详细的操作可以参考博文[『C++ 静态库与动态库的生成和使用:基于 VS Studio 生成 newmat 矩阵库的静态库与动态库』]...
c++ 创建dll(动态库)、static lib(静态库),以及dll的相互调用 示例vs2022工程 sln项目文件在 c++_dll_staticLib\libtest\MathTestLib 目录下 以前有小错误,更新了错误(2023-05-28)
使用简单的程序展示了C++调用动态库和静态库的方法。 文件结构: exe:笔者部署可运行文件,因开发环境版本不同,可能存在无法直接使用的情况,两个部署文件(copy_ldd.sh及useLib1.sh)可以结合文章分享的(ubuntu下...
VS2017 64位 VTK-8.2.0t编译生成库,包含include、lib、bin、share四个文件夹,包括Debug版本和Release版本,我自己动手编译的。
我自己编译的,VS2017 32位 VTK-9.0.1t编译生成库,包含include、lib、bin、share四个文件夹,Debug和Release都有
解压后资源里有两个文件,一个C++_lib,为在vs2015下制作lib库的工程;另外一个为test,是调用lib库的工程
硬件平台为stm32f103,首先使用c++编译生成led驱动lib库文件,然后新建工程使用c++编译stm32主程序测试库函数的使用,编译debug调试正常。led驱动采用了类封装,大大提高代码可读性,同时也能保护关键隐私代码。软件...
VS2017 32位 VTK-8.2.0t编译生成库,包含include、lib、bin、share四个文件夹,包括Debug版本和Release版本,我自己动手编译的。
含: vc++2010编译为静态库(.lib)的.vcxproj工程; MySQL Connector C++ 1.1.8 源代码; MySQL 5.54 头文件及工程相关lib文件。请自行下载并配置boost1.56
在C++开发项目中,网络传输的数据格式影响传输效率及处理的难易程度,json格式相对于xml要高效的多,本资源中包括静态Lib库,可直接用,还有完整的源文件及帮助文件
VS2017 64位 VTK-9.0.1t编译生成库,包含include、lib、bin、share四个文件夹
(3)在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件包含被DLL导出的函数的名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到所需要使用的DLL文件,库中的函数和...
系统文件winmm.dll是存放在Windows系统文件夹中的重要文件,通常情况下是在安装操作系统过程中自动创建的,对于系统正常运行来说至关重要。除非用户电脑被木马病毒、或是流氓软件篡改导致文件丢失、损坏等现象,...
|lib //静态库 |libeay32.lib |ssleay32.lib |ssl |openssl.cnf vs2012等环境下使用方法 1、将include目录添加到附加包含目录 2、将lib目录添加到附加库目录 3、在使用openssl库函数时,添加如下头文件(按需...
在VS2010win32下创建静态链接库,同时包括测试程序。测试程序中采用配置VS项目环境...前提是将生成静态库.lib文件和静态库.h头文件都拷贝到当前测试程序源代码同级目录下。如果不是同级目录还需要相应设置包含路径。
在visual studio 2010中,使用c++操作mysql时需要的文件libmysql.lib,这里mysql版本是5.5的,构建过程可以到我的博客(helion.name)中查找
这是我用VS2010搭建的二维码静态库的工程,你也可以自己打开工程再编译,也可以直接使用包里的lib文件,使用非常方便。
静态调用就是说,先为需要调用的函数生成def文件,然后制作静态库lib文件。再用这个lib调用dll里的函数。 __cdecl 和 __stdcall VC上编译C和C++程序时,默认使用__cdecl函数调用约定。如果想生成__stdcall的函数,...
c++中.dll与.lib文件的生成与使用的详解 ——————————————————————————– 两种库: • 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,...