通过cMake使用具有自定义文件扩展名的共享库

using shared library with custom file extension with cMake

本文关键字:扩展名 文件 共享 自定义 cMake 通过      更新时间:2023-10-16

我在开发一个在Linux上运行的C++应用程序。该项目使用 CMake。

它使用第三方共享库。不幸的是,第三方库并不以 .so 结尾。 CMake 命令find_library找不到该库。

现在有没有人如何强制CMake查找具有自定义文件扩展名的库?或者至少,如何配置 GCC(通过 CMake(以链接到以自定义扩展结尾的库?

感谢您的任何提示!

您可以设置CMAKE_FIND_LIBRARY_SUFFIXES变量。从文档中:

这指定在 find_library(( 命令查找库。在Windows系统上,这是 通常是 .lib 和 .dll,这意味着当试图找到 foo 时 图书馆它会寻找 FOO.dll等。

向其添加自定义后缀应该可以解决问题。