Lib文件的生成和使用

lib是静态链接库,生成和使用方法都比较简单。

首先建一个空工程

VC++编程Lib和Dll文件的生成和使用

然后打开项目属性,把它设置为StaticLibary

VC++编程Lib和Dll文件的生成和使用

然后就可以向里面加入代码了,我创建一个LIBTest类

.h文件

VC++编程Lib和Dll文件的生成和使用

.cpp文件

VC++编程Lib和Dll文件的生成和使用

然后右键Build它就可以了,在输出路径下会生成对应的lib文件

VC++编程Lib和Dll文件的生成和使用

VC++编程Lib和Dll文件的生成和使用

VC++编程Lib和Dll文件的生成和使用

这个路径当然也是可以修改的。不过对于静态库来说关系不是很大。

现在有了这个lib以后就可以使用它了。新建一个c++空项目,把刚才生成的Lib复制到新工程下,同时也要把.h文件一同拷贝过去

VC++编程Lib和Dll文件的生成和使用

然后把Lib用#pragma comment引入工程如下图所示。#pragma comment的路径写法和一般情况有所不同,使用的是\\,如果要到

上一层目录,则可以..\\   路径的起始点是工程根目录。Lib文件可以通过这种方式随意放置在工程的随意路径下,只要保证引入的

路径正确就可以了。

VC++编程Lib和Dll文件的生成和使用

DLL文件的创建和使用

和之前的操作一样,新建一个工程然后把工程设置为DynamicLibary

VC++编程Lib和Dll文件的生成和使用

然后同样做一个简单的show方法

VC++编程Lib和Dll文件的生成和使用

VC++编程Lib和Dll文件的生成和使用

然后把生成的Lib和Dll和头文件拷贝到工程里。Lib可以放在自己定义的目录下,DLL放在和project同级的目录下

VC++编程Lib和Dll文件的生成和使用

VC++编程Lib和Dll文件的生成和使用

VC++编程Lib和Dll文件的生成和使用

如果想把dll放到其它目录,则需要配置一下环境,把路径设置到dll存在的目录即可,但是这仅仅是debug的路径

项目打包以后这个路径还是会不存在,exe还是找不到dll

VC++编程Lib和Dll文件的生成和使用

https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order

 

 

相关文章: