2016 - 2024

感恩一路有你

cmake 链接静态库 如何使用cmake生成基于静态库的动态链接库?

浏览量:2224 时间:2021-03-13 05:28:36 作者:admin

如何使用cmake生成基于静态库的动态链接库?

模式,此模式的库不会作为静态库存档,而是一个“伪”库,产品是一堆对象文件。

在大多数情况下,您可以使用静态库目标执行相同的操作,因为静态库实际上是对象文件打包,并且不执行任何特殊操作。我能想到我必须这么做的唯一原因是你想把项目分成几个部分,而这些部分之间的象征性依赖就是一锅粥。在打包到静态库之后,您无法决定链接的顺序。

根据您的要求,您不需要此功能。直接添加一个静态库就足够了:

说明文档。

cmake中target_link_libraries无法使用相对路径是怎么回事?

使用相对路径时,您应该让cmake搜索并找到您的动态库,就像使用gcc/g直接链接时一样,您应该使用-L指定第三方库的路径。Cmake可以使用link例如,如果您的动态库位于/home/myproject/LIBS的路径中,使用命令link Directors(/home/myproject/LIBS)将路径添加到第三方库的搜索路径中,这样您就可以使用相对路径和目标link当库时,您只需要给出DLL的名称,例如目标链接库(MyApp-lcurl)

cmake 链接静态库 cmake生成动态链接库 cmake中文手册

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。