如果不需要安装wxWidgets的话,很简单,./configure & make & make install。但是装起来后,发现Erlang的debugger无法启动,显示“ERROR:
Could not find 'wxe_driver.so' in: /usr/local/lib/erlang/lib/wx-0.99.1/priv”,虽说不使用debugger也问题不大,不过有时候调个小程序什么的还是不方便,随决定把wxWidgets安装一下。
在没有安装wxWidgets以前,config这一步会显示:“wx: wxWidgets not found, wx will NOT be usable”。
OK,那先下载了wxWidgets
2.8.12,再默认编译,安装,没问题。
再来一次config,还是一样的提示:“wx: wxWidgets not found, wx will NOT be usable”,头大,为什么呢?折腾了好久,什么使用LD_LIBRARY_PATH了等等,问题还是一样。
最后在erlang-question一个thread上看到,可以查看OPT_ROOT/lib/wx下的config日志,看看到底是什么问题(其实这才是正道,前面的折腾都是瞎搞,没抓住重点)。
查看日志后,发现,config在调用wxWidgets的wx-config验证当前wxWidgets的版本时,发现版本不匹配。立马检查:wx-config –version,输出2.8.12,没问题啊。那再检查下config使用的什么命令:wx-config –unicode –debug …等,拷贝到命令行,enter,一堆提示,总体一句话:需要的特性未安装。
再回到wxWidgets的配置程序,configure
–help后发现,跟unicode, debug相关的两个选项:--enable-debug --enable-unicode。好,wxWidgets再编译一次,然后再配置Erlang,这次不提示“wx:
wxWidgets not found, wx will NOT be usable”了,提示:“wx: Can not
link the wx driver, wx will NOT be useable”。再检查日志,发现wxWidgets的GL相关库找不到。
再编译wxWidgets,使用选项:./configure
--with-opengl --enable-debug --enable-unicode。然后wxWidgets配置程序提示OpenGL相关库找不到,呃,再安装Linux的OpenGL相关库(mesa),然后再编译wxWidgets,没问题。
再重新编译配置Erlang,OK,wxWidgets没问题了。
启动erl,再debugger:start(),OK。
总结:Linux下要让Erlang能够使用wxWidgets,需要以下命令配置wxWidgets:
./configure
--with-opengl --enable-debug --enable-unicode
分享到:
相关推荐
centos6下离线安装erlang所需要的所有rpm包,亲测可用。
centos6.5下编译安装lamp
centos opencv java so linux Centos8 下编译生成的 opencv4.5.5 jar文件与so
本片文档详细介绍了Centos6下编译安装LAMP的完整部署记录,个人长期部署手册,经过验证的部署文档,有用到的可以拿走!
CentOS7环境下编译的openssl 3.0动态库和静态库,经过测试,库可以正常使用
CentOS7下编译的Kafka Manager 1.3.3.17源码生成的文件,可以直接下载使用,自己编译很耗时
很多的公司,包括我们公司,还...perf工具是内核自带的一个性能评估工具,功能很强大,为了在CentOS5下进行性能优化,我们要在CentOS5下对2.6.32内核的perf源码进行编译。我这里使用了linux-2.6.32-358.el6的内核源码。
CentOS 6.4下编译安装MySQL 5.7.9
基于CentOS7 系统的 ARM 交叉编译工具,使CentOS7 系统下开发的 C/C++ 程序能够运行在 ARM 开发板上。
这个安装包erlang-21.3.2-1.el7.x86_64.rpm适用于CentOS7,请大家按照自己的操作系统来下载。RabbitMQ是由Erlang语言编写的,所以在linux服务器上安装RabbitMQ,必须先安装Erlang,但Erlang的安装包又不好找到,所以...
libuv在centos下的编译安装 主要章节: 一、 工具安装 二、 下载libuv源代码 三、 编译安装libuv 四、 测试验证
基于centos6.5 已经编译好的hadoop-2.6.4 Hadoop2.6.4 重新编译 64 位本地库
esl-erlang_15.b.1~centos~6_amd64.rpm
CentOS7环境下编译的libwebsockets动态库和静态库,经过测试编译的库可以使用
esl-erlang_16.b.3-2~centos~6_amd64.rpm
在CentOS7虚拟机环境下编译的boost 1.69版本的静态库和动态库,经过测试,编译的库能够正常使用
CentOS7环境下编译的protobuf 3.1版本的静态库和动态库,里面包含protoc程序和include目录,经过测试程序 protoc --version 之后终端显示的是当前protobuf的版本号,说明编译的库能够正常使用
vim8.2离线包
Centos7安装RabbitMQ的文档和安装包,包含erlang的安装文档和安装包。RabbitMQ版本是3.7.12。
Centos6 LAMP编译安装详细说明。包括httpd-2.2.27.tar.gz,mysql-5.1.59.tar.gz,php-5.2.6.tar.gz 等13个安装包的详细编译安装过程说明。