我在linux上編譯makensis。它從這樣的bash shell執行時效果很好。從linux上執行python的makensis
makensis /path/to/setup.nsi
我想使用python腳本來執行它。我試過以下內容:
#using the symlink in /usr/bin
subprocess.call("makensis setup.nsi")
#absolute path to makensis executable
subprocess.call("/usr/share/makensis/makensis setup.nsi")
#Change directory
os.chdir("/usr/share/makensis")
subprocess.call("makensis setup.nsi")
我也試過將cwd arg傳遞給subprocess.call。
在所有這些情況下,makensis無法找到它的依賴關係。它正在尋找在/ usr/bin中/和引發此錯誤:
Error: opening stub "/usr/bin/Stubs/zlib"
我不知道這是否是我的python腳本或makensis方式有問題編譯。我傾向於認爲它是python腳本,因爲makensis可以在bash shell中正常工作。任何指針都非常感謝。
編輯: 這是scons的命令我用來建立NSIS:
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
這將幫助你張貼您的scons命令用於建立NSIS ... – Anders
只是爲了讓您知道,現在可以在Posix上交叉編譯存根和插件... – Anders
@Anders感謝您的支持。你有文檔鏈接嗎? – AgDude