当前位置:首页 » 新媒体运营 » 正文

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用

6459 人参与  2023年02月21日 10:10  分类 : 新媒体运营  评论

(一)关于制作.lib文件

工具准备:

  1. Win10电脑一台。

  2. VS2019或VS2022。

步骤:

  • 创建.lib项目:

打开vs2022,点击”文件”-->”新建”-->”项目”,新建.lib项目,如下图一所示:

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图一、新建.lib项目

  • 新增暴露函数:

在.cpp文件下添加想要暴露出去的函数,如下图二所示:

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图二、在.cpp文件中添加想要暴露出去的函数

图二中即编写了想要暴露到外部的void fnStaticLib1()、int addFunc(int a, int b)函数,然后我们需要在对应的.h文件中将这两个函数名也写上,如下图三所示:

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图三、在.h文件中编写想要暴露出去的函数名

  • 生成.lib文件:

右击“解决方案”中的StaticLib1,选择“生成”,即可生成.lib文件,见图四。

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图四、右击“解决方案”,选择“生成”

  • 最终文件:

使用时只需要提供.h文件和.lib文件(.lib文件一般被VS2022生成在Debug文件夹中)即可。


(二)在项目中使用.lib文件

工具准备:

  1. Win10电脑一台。

  2. VS2019或VS2022。

步骤:

环境配置:

  • 关于.h文件的路径添加:

右击“解决方案”中的项目,选择“属性”,选择“C/C++”,选择“常规”,选择“附加包含目录”,添加头文件所在的文件夹,如下图五所示:

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图五、添加.h所在路径

  • 关于.lib路径的添加

操作路径的打开方式同图五,选择“链接器”,选择“常规”,选择“附加库目录”,如下图六所示:

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图六、添加.lib所在路径

接着,在“链接器”里,选择“输入”中的“附加依赖项”,输入你想要加载的.lib文件名(带后缀.lib),如下图七所示:

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图七、在链接器中添加输入依赖项

  • 编写程序

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图八、编写调用.lib函数的程序

在main()中编写程序,如上图八所示,先要包含.h文件(里边是.lib文件里的函数),然后直接像使用普通.h文件一样去调用.lib文件里的函数即可,最后运行并查看结果即可,如下图九所示:

在线取书名生成器,入门教程:在Windows下生成.lib文件并被C/C++调用-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络

图九、调用.lib的运行结果


结语

使用.lib文件需要其对应的.h文件的支持,即本质上就是“.cpp文件+.cpp对应的.h文件”组合形式被修改为了“.lib文件+.lib对应的.h文件”的组合形式。

本文链接:http://www.woshiqian.com/post/192788.html

百度分享获取地址:https://share.baidu.com/code
小说书名生成器  小说生成器下载  小说门派名生成器APP  在线取书名生成器  小说功法起名神器  输入名字自动生成小说  玄幻小说名字生成器  起书名  小说书名在线生成  

我是钱微信/QQ:5087088

广告位、广告合作QQ:5087088

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

       

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。