在 cmake 中找到我们使用的库find_library(MyLibrary_LIBRARY NAMES mylibrary mylibrary10 mylibrary11 HINTS /path/to/library)
。mylibrary.so
该命令mylibrary10.so
告诉cmakemylibrary11.so
在.lib
每个HINTS
. 如果找到上述任何文件,则文件的路径将写入MyLibrary_LIBRARY
变量。但是,由于我正在使用的库之一经常被更新——因此该库很快就会被重命名为mylibrary20.so
或mylibrary21.so
——我需要经常更新 cmake 脚本以反映更改。我想知道是否有一种方法可以在这里使用通配符,以便 cmake 会自动在mylibraryXX.so
这里找到,这XX
意味着两位数。
根据文档(https://cmake.org/cmake/help/latest/command/find_library.html),这似乎不受支持。如果是这种情况,是否还有其他解决方法?(创建从mylibraryXX.so
to的链接mylibrary.so
对我来说不太有效,因为我无法控制库。)