背景:我正在尝试为我的Windows桌面编译Emacs 25。目前,我使用的是win-builds (基于mingw-w64)。
我传入了LDFLAGS中的-static标志(以进行配置),并在出现错误时崩溃
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目录中。在这个环境中,是否有任何静态链接可执行文件的机制?
发布于 2015-07-20 14:34:34
Win-builds不会让你实现静态链接,因为它只发布共享库,除了极少数特定的情况。
也就是说,我也需要说,我认为静态链接的用处很小,因为现在大多数应用程序都有额外的资源文件,因此需要几个文件,这使得单文件二进制文件的轻松部署成为一个未知点。
发布于 2015-07-16 22:45:29
我不确定win-builds出了什么问题,但我能够使用Msys2成功地构建和静态链接,只需1)安装gcc、make等,以及2)使用我上面提到的LDFLAGS进行配置。所以肯定有一种方法可以做到这一点,并且使用Msys2基础设施,我取得了成功。
https://stackoverflow.com/questions/31412433
复制相似问题