首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用win-builds实现Emacs for Windows的静态链接

使用win-builds实现Emacs for Windows的静态链接
EN

Stack Overflow用户
提问于 2015-07-15 00:34:37
回答 2查看 261关注 0票数 1

背景:我正在尝试为我的Windows桌面编译Emacs 25。目前,我使用的是win-builds (基于mingw-w64)。

我传入了LDFLAGS中的-static标志(以进行配置),并在出现错误时崩溃

代码语言:javascript
运行
复制
c:/win_builds/msys/1.0/opt/windows_64/bin/../lib64/gcc/x86_64-w64-mingw32/4.8.2/
../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -ldbus-1.

我将其解释为缺少可链接的静态库(存档)。我可以使用dll进行链接,但是我必须将大量的dll转储到我的emacs目录中。在这个环境中,是否有任何静态链接可执行文件的机制?

EN

回答 2

Stack Overflow用户

发布于 2015-07-20 14:34:34

Win-builds不会让你实现静态链接,因为它只发布共享库,除了极少数特定的情况。

也就是说,我也需要说,我认为静态链接的用处很小,因为现在大多数应用程序都有额外的资源文件,因此需要几个文件,这使得单文件二进制文件的轻松部署成为一个未知点。

票数 2
EN

Stack Overflow用户

发布于 2015-07-16 22:45:29

我不确定win-builds出了什么问题,但我能够使用Msys2成功地构建和静态链接,只需1)安装gcc、make等,以及2)使用我上面提到的LDFLAGS进行配置。所以肯定有一种方法可以做到这一点,并且使用Msys2基础设施,我取得了成功。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31412433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档