cmake安装同一个库的多个版本

问题描述 投票:2回答:1

我正在努力为我的库提供一个连贯且可用/可重用的方案。

我在一个团队工作,我们与持续集成工作,但有时我需要使用同一个库的旧版本。这是因为部分软件没有使用新版本进行更新。

我实际上是在理解如何使用cmake来解决这样的问题:

PATH/Library/Processor/Library_X/Version/static_library_and_includes

库是一个通用的名称放置我的东西处理器可以是attiny24,atmega,lxpXXXX等Library_X是库的名称版本是从0到X的渐进数字static_library_and_includes在cmake模块中构建的静态库和所需的包含文件使用它。

我怎么能用cmake做到这一点?我使用gcc处理不同的微处理器交叉编译。这不是问题。我使用静态库,这不是问题。我可以将它们安装在正确的目录中。不是问题我不能要求可执行文件链接到正确的.a文件。有时cmake选择正确的,有时不选择。你能否告诉我你们是怎么做的?预先感谢

安德里亚

c cmake shared-libraries
1个回答
1
投票

请参阅此处的搜索路径:https://cmake.org/cmake/help/latest/command/find_package.html#search-procedure

CMake将在名为name*的目录中找到包,因此您可以安装到<prefix>/FizzBuzz-1.0.0<prefix>/FizzBuzz-2.0.0

只要每个作为正确的ConfigVersion.cmake文件,它应该做你想要的。

© www.soinside.com 2019 - 2024. All rights reserved.