如果不需要安装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
分享到:
相关推荐
本文将详细介绍如何在CentOS 6环境下离线安装Erlang的全过程。 首先,你需要从可靠源下载Erlang的RPM包。这些包通常包括了运行Erlang所需的各个组件,例如`erts`(Erlang Run-Time System)、`kernel`、`stdlib`等...
在CentOS7环境下编译zeromq 4.3.1版本,涉及到的知识点包括C++编程、Linux系统管理、开源软件安装以及库的编译与链接。 1. **C++编程**:zeromq是用C++编写的,因此理解和使用它的API需要对C++有一定的掌握。这包括...
### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,由 Linux、Apache、MySQL 和 PHP 四部分组成。本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL...
本资源提供了在CentOS7环境下编译的OpenSSL 3.0版本的动态库和静态库,这将对需要在该操作系统上进行安全编程或系统集成的开发者非常有帮助。 首先,让我们深入理解OpenSSL 3.0。OpenSSL 3.0是一个重大的版本更新,...
本篇将详细讲解如何在CentOS7环境下编译Boost 1.69版本的静态库和动态库,并探讨其在实际应用中的重要性。 首先,让我们了解Boost库。Boost库是由C++社区开发的一系列开源库,旨在提升C++的效率、灵活性和可移植性...
本资源包“CentOS7系统下的ARM交叉编译工具”提供了在CentOS7系统上进行ARM架构程序开发所需的工具链,允许开发者在X86或X86_64架构的主机上构建能在ARM平台上运行的C/C++应用程序。 首先,我们来理解一下交叉编译...
在Linux系统,特别是CentOS8环境下,开发和利用OpenCV库是常见的任务,尤其是在处理计算机视觉和图像处理问题时。本篇文章将详细讲解如何在CentOS8上编译OpenCV 4.5.5版本,并生成适用于Java的.jar文件以及用于C/C++...
在CentOS 6上编译Vim 8.2离线包是一项技术性的工作,涉及到许多步骤和依赖关系。首先,我们需要理解为什么要在CentOS 6上编译最新版本的Vim,因为这个发行版的默认软件仓库提供的可能是较旧的版本,可能不包含一些新...
本篇将详细解析如何在CentOS 7环境下编译libwebsockets动态库和静态库,并探讨其在实际应用中的价值。 首先,让我们了解一下libwebsockets库。libwebsockets是一个C语言编写的WebSocket库,它支持HTTP和WebSocket...
很多的公司,包括我们公司,还...perf工具是内核自带的一个性能评估工具,功能很强大,为了在CentOS5下进行性能优化,我们要在CentOS5下对2.6.32内核的perf源码进行编译。我这里使用了linux-2.6.32-358.el6的内核源码。
在Linux环境下编译Hadoop涉及到以下步骤: 1. **安装依赖**:包括Java开发环境(JDK)、C/C++编译器(GCC)、自动工具链(Autotools)等。 2. **获取源码**:从Apache官方网站下载Hadoop 2.6.4的源码包。 3. **配置*...
在Linux CentOS7系统中安装Erlang和RabbitMQ是一个重要的任务,因为这两个组件是构建高效消息队列系统的关键。Erlang是一种并发性极强的编程语言,为分布式计算提供了一个强大的平台,而RabbitMQ则是一个基于Erlang...
在本文中,我们将深入探讨如何在CentOS 7系统上安装RabbitMQ,这是一个流行的开源消息代理和队列管理器。RabbitMQ基于Erlang编程语言,因此在安装RabbitMQ之前,我们需要先安装Erlang环境。本文将涵盖以下几个关键...
在本文档中,我们将深入探讨如何在CentOS 6操作系统上编译安装LAMP(Linux、Apache、MySQL、PHP)环境。LAMP是构建Web服务器的流行组合,它为开发和运行动态网站提供了基础。以下是详细的步骤: 1. **安装必要依赖*...
CentOS7环境下编译的protobuf 3.1版本的静态库和动态库,里面包含protoc程序和include目录,经过测试程序 protoc --version 之后终端显示的是当前protobuf的版本号,说明编译的库能够正常使用
Centos6 LAMP编译安装详细说明。包括httpd-2.2.27.tar.gz,mysql-5.1.59.tar.gz,php-5.2.6.tar.gz 等13个安装包的详细编译安装过程说明。
通过以上四个步骤,libuv库在CentOS系统下的编译安装过程就介绍完毕了。这个过程不仅涉及到了基础的编译安装知识,还包括了如何在Linux系统下处理依赖、如何配置和使用automake和libtool工具、如何正确链接和使用...
在Linux系统,特别是CentOS环境下,OpenCV是一个广泛使用的计算机视觉库,用于图像处理和机器学习任务。这个压缩包文件包含的是预编译的OpenCV库,特别的是,它已经包含了opencv-contrib扩展包,提供了更多高级功能...
在CentOS7环境下编译Kafka Manager,通常需要以下步骤: 1. **环境准备**:确保安装了Java Development Kit (JDK)、Scala、Git以及构建工具Maven。 2. **源码获取**:使用Git克隆Kafka Manager的源代码仓库。 3. **...
esl-erlang_15.b.1~centos~6_amd64.rpm