vs调用静态库和动态库的配置

一、静态库的加载:

1、vs生成静态库的配置:先实现的是将静态库的头文件加载进来,以下就是专门一个文件夹libs放库,然后libs下一级目录就是你要加载的静态库的目录

2、就是将静态库一般是一般后缀是.a或者是.lib,然后就将.a或者lib的文件加载进来,下面的lib里面放的就是静态库

3、就是将release模式下或者debug模式下的静态库进行加载进来

 以上就完成了静态库的加载,下面开始实现动态库的加载:

二、动态库的加载:

1、前面可以参考自己之前写的博客:https://blog.csdn.net/Littlehero_121/article/details/96159048

前面三步其实都是一样的,主要是最后一步,需要加入一个后期生成事件

参考自己之前写的博客:https://blog.csdn.net/Littlehero_121/article/details/101070558

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cmake是一个跨平台的自动化构建工具,可用于生成各种类型的项目文件。CMakeLists是cmake的配置文件,用于描述如何生成编译器所需的构建信息。 在linux系统中,静态动态是常见的可重定向目标文件。静态是将所有依赖项打包在一起,并在应用程序链接时一起编译的。而动态是在应用程序运行时加载并链接到运作时环境的。 生成静态非常简单。在CMakeLists中,我们可以添加的名称和源文件,然后调用add_library命令来构建静态。例如,下面的代码段定义了一个叫做mylibrary的静态,并将两个源文件相连: add_library(mylibrary STATIC source1.cpp source2.cpp) 生成的静态文件通常被命名为libmylibrary.a。 现在我们想要使用上述静态生成一个动态,我们需要在CMakeLists中再一次调用add_library命令,但这次类型应该是“SHARED”,表示动态。同时需要注意的是,在生成动态的同时,我们需要链接到之前生成的静态。下面是一个示例代码: add_library(mylibrary_dynamic SHARED source3.cpp) target_link_libraries(mylibrary_dynamic mylibrary) 上述代码会将源文件source3.cpp编译为动态,并将之前生成的静态mylibrary链接到动态mylibrary_dynamic中。生成的动态文件通常被命名为libmylibrary_dynamic.so。 总之,cmakelists可以用来生成静态动态。生成静态时我们需要调用add_library命令,并指定STATIC类型;而生成动态时,我们需要调用add_library命令,并指定SHARED类型,同时会涉及到链接上一个静态。以上就是使用cmakelists来生成静态并用静态生成动态的具体方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值