在linux上从python执行makensis

2024-06-01 21:54:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我在linux上编译了makensis。从这样的bashshell执行时效果非常好。在

makensis /path/to/setup.nsi

我想用python脚本执行它。我试过以下方法:

^{pr2}$

我还尝试将cwd arg传递给subprocess.call. 在

在所有这些情况下,makensis无法找到它的依赖项。它正在/usr/bin/中查找并引发以下错误:

Error: opening stub "/usr/bin/Stubs/zlib"

我不确定这是因为我的python脚本还是makensis的编译方式有问题。我倾向于认为这是python脚本,因为makensis在bashshell中工作得很好。如有任何建议,我们将不胜感激。在

编辑: 这是我用来构建NSI的scons命令:

scons SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all NSIS_CONFIG_CONST_DATA_PATH=no PREFIX=/usr/share/ append_CCFLAGS=-m32 APPEND_LINKFLAGS=-m32 install-compiler

Tags: topath方法脚本binlinuxusrsetup
1条回答
网友
1楼 · 发布于 2024-06-01 21:54:23

我们广泛使用NSIS,但我从未想过要在posix/unix平台上运行它。不管怎样,我检查了一下(因为我总是对更多的NSIS配置感兴趣),找到了这个链接,它明确指出了您的问题并包含了解决方案

http://wiki.koshatul.com/Installing_Nullsoft_Scriptable_Installer_System_%28NSIS%29_on_BSD#Error:_opening_stub_.22.2Fusr.2Flocal.2Fbin.2FStubs.2Fzlib.22

Remove the NSIS_CONFIG_CONST_DATA_PATH=no if you have it from your scons line, check the paths are all good for building as well.

相关问题 更多 >