【发布时间】:2019-09-11 09:24:22
【问题描述】:
我在 Windows 上分发 GtkAda 应用程序时遇到问题。我制作了一个可执行文件(使用 Windows 本机编译器)并尝试在另一台 Windows 计算机上使用它。但是,我收到有关缺少 dll 的错误。
我尝试使用我的 .exe 分发三个文件夹。
-
bin包括 GtkAda 安装的 dll, -
etc包括fonts、gtk-3.0和pango, -
lib包括gtk-3.0也带有 dll。
这是我从GtkAda documentation读到的内容
我想我可能忘了在项目文件中指定一些东西
这是我的 GPS 项目文件
with "C:\GNAT\GTK\lib\gnat\gtkada";
project Logfilter is
for Source_Dirs use ("src");
for Object_Dir use "obj";
for Exec_Dir use "exec";
for Main use ("log_filter_main.adb");
package Builder is
for Executable ("main.adb") use "Logs_Filter";
end Builder;
package Compiler is
for Switches ("ada") use ("-Wl,--subsystem,windows");
end Compiler;
end Logfilter;
我正在使用 glade (gtk 3.14) 文件和 GtkAda 2019。
谢谢。
【问题讨论】:
-
您是否可能缺少 libgnat 和/或 libgnarl ?无论如何,您需要知道丢失了哪个 DLL(dependancy walker 可能有用吗?)
-
所有丢失的库都在我的 bin 文件夹中。我的可执行文件位于应用程序根文件夹中。它与我上面列出的三个文件夹位于同一文件夹中。
标签: ada software-distribution gnat-gps gtkada