【问题标题】:kerl --with-wx doesn't create wxe_driver.sokerl --with-wx 不会创建 wxe_driver.so
【发布时间】:2016-01-31 22:45:33
【问题描述】:

kerl --with-wx 不会使用 wxe_driver.so 创建 erlang 安装。应该是?我正在尝试制作一个可以运行观察的 erlang 构建,但仍然得到:

ERROR: Could not find 'wxe_driver.so' in: /home/don/erlangs/17.4/lib/wx-1.3.2/priv

.kerlrc 包含:

KERL_CONFIGURE_OPTIONS="--with-wx"

【问题讨论】:

  • 您应该寻找构建过程消息。可能是您没有构建驱动程序所需的 WX 开发库
  • @Lol4t0 - 那么为什么构建不会失败呢?
  • 我记得使用crypto 进行构建时,如果没有 ssl 开发库而不是构建失败,则无法正常工作,并且可能对 WX 的工作方式相同。我不确定,只是检查一下。
  • 因此,config.log 文件中充满了错误。 :) 一个看起来相关的表示找不到 glu.h。所以,基于ubuntuforums.org/…,我运行了 sudo apt-get install build-essential libsdl1.2debian libsdl1.2-dev libgl1-mesa-dev libglu1-mesa-dev libsdl-image1.2 libsdl-image1.2-dev,它是可能有点矫枉过正,但现在我有一个 glu.h,并且 wx 在 erl 中工作。
  • @Lol4t0 - 谢谢。如果你想把我们的聊天变成答案,我会接受的。

标签: erlang wxwidgets kerl


【解决方案1】:

如果构建主机系统没有构建这些组件所需的所有依赖项,则 Erlang 构建过程只会跳过一些可选组件构建步骤,即使配置(或 kerl)被告知要使用包含的组件进行构建

如果您发现自己处于从源代码构建的 Erlang 导致某些模块无法加载的情况,您应该检查它是否已构建

在这种特殊情况下

在 ~/.kerl 下名为 config.log 的文件中查找错误。它应该指出缺少的内容。

要构建wxe_driver,您应该在系统上安装 WX 开发库。您必须参考您的系统文档以了解如何安装它们。在这种情况下,由于 glu.h 丢失,运行 sudo apt-get install build-essential libsdl1.2debian libsdl1.2-dev libgl1-mesa-dev libglu1-mesa-dev libsdl-image1.2 libsdl-image1.2-dev 添加了丢失的文件。

【讨论】:

  • 当我在另一个机器上进行设置时,我发现我还需要安装 libwxgtk-media2.8-dev。似乎不需要 .kerlrc 中的额外配置。如果所有依赖项都到位,Kerl 将默认使用 wx 构建。
猜你喜欢
  • 2012-03-05
  • 2016-04-26
  • 2014-04-06
  • 2021-05-18
  • 2021-01-14
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 2018-03-07
相关资源
最近更新 更多