Luadist中哪些文件需要分发

我已经安装了Luadist并创建了一个小程序(称为abcd.lua,它还使用了IUP GUI)。 我可以通过命令“iuplua.exe abcd.lua”运行。 我想把它交给其他人尝试。 由于Lua可能没有安装在他们的计算机上,我想将其与Luadist文件夹一起提供给他们。 我看到Luadist文件夹中有许多文件(确切地说是1148个-尝试在此处列出,但它超过了字符计数)。 它们在以下文件夹中:

bin:具有大量的exe和dll文件。
include:具有lauxlib.h luaconf.h lua.h lua.hpp lualib.h
lib:具有liblua.dll.a及其提取的文件夹和一个lua文件夹,其中有大量的子文件夹和文件
share:还有大量的文件夹和文件。
tmp:当前只有空缓存文件夹

以下文件包含其名称中的“iup”:

./share/luadist-git/dists/iup-3.6
./share/luadist-git/dists/iup-3.6/dist.info
./share/iup
./share/iup/README
./share/iup/COPYRIGHT
./lib/lua/iupluaimglib.dll
./lib/lua/iuplua.dll
./lib/lua/iuplua_mglplot.dll
./lib/lua/iupluacd.dll
./lib/lua/iupluacontrols.dll
./lib/lua/iupluagl.dll
./lib/lua/iuplua_pplot.dll
./lib/lua/iupluatuio.dll
./lib/lua/iupluaim.dll
./bin/libiuptuio.dll
./bin/libiup_pplot.dll
./bin/iuplua.exe
./bin/iupview.exe
./bin/libiup.dll
./bin/libiupgl.dll
./bin/libiupcd.dll
./bin/libiupim.dll
./bin/libiupimglib.dll
./bin/libiup_mglplot.dll
./bin/libiuplua.dll
./bin/libiupcontrols.dll

只给出这些文件以及我的程序文件(abcd.lua),就足够了吗,尽管我认为还需要许多dll文件?

我需要选择哪些文件或文件夹来运行我的程序,还是需要全部文件? 谢谢您的帮助。

点赞
用户1442917
用户1442917

你有一些选择:

(1)将可执行文件移动到不同的文件夹并启动脚本。它会因为缺失 DLL(动态链接库)而失败,将 DLL 移动到可执行文件所在的文件夹并重复。这应该能给你一个依赖项列表,假设执行将遵循所有加载外部模块的代码路径。

(2)使用依赖项查找器查找可执行文件及其 DLL 存在的所有依赖项。此方法的优点是您可以在不移动任何文件的情况下执行它,并且它会提供关于依赖项的详细分析以及它们在您的系统上如何解决的方法。

请记住,您不需要保留 LuaDist 用于动态库的相同结构;您可以将脚本需要的所有 DLL 放置在可执行文件旁边(这可能是最简单且最成功的配置方式)。

2017-10-25 17:58:44
用户1898478
用户1898478

在 IUP 文档中,每个库都描述了它们的依赖关系。你可以从那里开始。

但是答案取决于你使用哪些模块。如果你的唯一 "require" 是 "iup",那么很简单。你需要可执行文件、Lua DLL、IUP DLL 和 IUPLUA DLL。

2017-10-25 18:05:44