【问题标题】:Getting the DLL name from a mingw32-compiled lib/a file从 mingw32 编译的 lib/a 文件中获取 DLL 名称
【发布时间】:2010-03-21 19:27:00
【问题描述】:

我正在更改我们的构建系统以处理交叉编译和打包。

运送依赖项的 DLL 是很常见的事情,但 CMake 的 FindXXX 模块(./configure 检查)不提供这些 DLL 的路径,而只提供 .a 文件的路径。我快速查看了 .a 库,它们似乎都包含 DLL 的名称。

从 Linux 构建机器上的 .a 文件中提取它们的正确方法是什么[PS:每个 .a 的 DLL 文件名]?

【问题讨论】:

    标签: linux cross-compiling dll .a .lib


    【解决方案1】:

    .a 文件是用于静态链接的库的版本 - 如果有动态链接版本,它将位于相同的位置并具有相同的名称,但扩展名为 .so 除外。 (.so 表示“共享对象”)。

    【讨论】:

    • 我说的是 .dll 的。它们分为两部分,.dll 本身和 .lib 文件(显然是交叉编译时在 linux 上的 .a)。 .lib/.a 文件仅在链接时使用,而 .dll 仅在运行时需要。对不起,如果我在 OP 中不够清楚。
    猜你喜欢
    • 2012-12-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    相关资源
    最近更新 更多