从 mingw32 编译的 lib/a 文件中获取 DLL 名称

发布于 2024-08-26 04:50:31 字数 217 浏览 5 评论 0原文

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

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

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

I am changing our build system in order to handle cross-compiling and packaging.

It is a common thing to ship dependencies' DLLs but CMake's FindXXX modules(./configure checks) don't provide the path to these DLLs but only to .a files. I quickly looked inside the .a libs and they all seem to contain the DLL's name.

What would be a proper way of extracting them[PS: The DLL file name of each .a] from the .a file on a Linux build machine?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

围归者 2024-09-02 04:50:31

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

The .a file is the version of the library for static linking - if there is a dynamic linking version, it will be in the same location with the same name, except with a .so extension. (.so means "shared object").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文