在 exrm 构建中包含 wxwidgets

Including wxwidgets in exrm build

如何将 wxwidgets 库添加到我的 Windows exrm 构建中?目前,当我 运行 我在 Windows 上构建的 exrm 应用程序或尝试使用 :wx.new() 时,我收到一条消息:

** (UndefinedFunctionError) function :wx.new/0 is undefined (module :wx is not available)

我设法通过将 relx.config 文件添加到项目中的 rel 目录来解决我的问题。获得正确的语法有点挑战,但我注意到 mix release 在 运行ning 时创建了一个临时 rel\.files 目录。在该目录中是 relx.config 的生成版本,您可以将其用作参考。由于混合任务需要一段时间才能完成 运行,因此有时间打开该文件并查看其内容。

对于名为 foo 的应用程序,relx.config 文件的内容只有一行:

{release,{foo,"0.0.1"},[{foo,"0.0.1"},elixir,iex,sasl,wx]}.

我添加的唯一部分是“,wx”。

我再次运行 mix release --prod然后将rel\foo\releases[=19=].0.1\foo.tar.gz文件提取到测试目录中。从那个测试目录,.\bin\foo console 运行 我的应用程序,所有 GUI 都按预期工作。