【问题标题】:using shared library with custom file extension with cMake通过 cMake 使用具有自定义文件扩展名的共享库
【发布时间】:2020-04-10 17:29:00
【问题描述】:

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

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

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

感谢任何提示!

【问题讨论】:

    标签: c++ cmake shared-libraries


    【解决方案1】:

    您可以设置CMAKE_FIND_LIBRARY_SUFFIXES variable。来自文档:

    这指定了在库名称中添加什么后缀 find_library() 命令查找库。在 Windows 系统上,这是 通常是 .lib 和 .dll,这意味着当试图找到 foo 库它将寻找 foo.dll 等。

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

    【讨论】:

    • 谢谢!很简单:我将扩展名附加到后缀变量string(APPEND CMAKE_FIND_LIBRARY_SUFFIXES ";.abc")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多