从 mingw32 编译的 lib/a 文件中获取 DLL 名称
我正在更改我们的构建系统以处理交叉编译和打包。
传送依赖项的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.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").