`
seanzeng
  • 浏览: 17725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在MacOS X编译64位erlang

阅读更多
最近看到MacOS X 10.6 10a354出来了,应该比较稳定,所以就开始安装了。
的确比前几个版本有了比较大的改进,感觉很不错,不准备格回去安装10.5.7了。

Mac下面macport是个好东西,要什么东西,直接安装就好了,很方便,唯一不爽的就是,安装一大堆重复的东西。但在10.6下面,macport开始不工作了。我想安装erlang,装了一大堆的东西以后,卡在了libsdl这个东西上面,死活过不去,源码怎么改也不行。。。

心想,算了,还是用erlang的源码自己编译吧。下载了源码otp_src_R13B.tar.gz,解压,然后

./configure
make

看看运行,记得是会出错的。等了一会,果然报错,提示其中有些lib和平台不相符。经过查找,发现configure的脚本写得有问题,因为10.6的内核是64位的,gcc default的就是64位的。但在一些第三方包中,是把-arch i386这样的东西写死了。

然后再改,修改 configure 成这样:
2694: CFLAGS="-m64 -arch x86_64 $CFLAGS"
2695: export CFLAGS
2696: LDFLAGS="-m64 -arch x86_64 $LDFLAGS"

然后再修改 ./lib/wx/c_src/gen/gl_funcs.cpp的 4563,4578,4587,4652四行,把(int)改成(long),因为64bit,长度不一样了。

然后就可以
./configure --prefix=/opt/local/ --enablthreads --enable-smp-support  --enable-darwin-64bit CC=/Developer/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2
make
sudo make install


这样也好,不用安装很多重复的lib
分享到:
评论
1 楼 seanzeng 2009-06-20  
新出的R13B0在macosx 10.6下编译就没有问题了,呵呵!

相关推荐

    erlang_mysql编译好了

    本文将详细介绍如何在Erlang环境中编译并使用MySQL接口,以便在Erlang程序中访问MySQL数据库。 首先,我们需要一个Erlang MySQL客户端库。这里提到的“erlang_mysql编译好了”可能是指已经成功编译了这样的库,它...

    erlang_版本24.3.4.4

    3. **编译Erlang**:进入解压后的目录,运行`./configure`命令来配置编译选项。这一步会检测你的系统环境并生成适合的Makefile。 4. **构建和测试**:执行`make`命令开始编译Erlang。这个过程可能需要一些时间,...

    erlang安装帮助包

    3. **检查系统依赖**:确保你有编译Erlang所需的工具,如GCC、Make等。如果没有,需要先安装它们。 4. **配置Erlang**:运行`./configure`命令,这会检测你的系统环境并生成相应的编译配置。 5. **编译源码**:...

    Erlang 运行环境的安装文件

    Erlang 是一种功能强大的并发性编程语言,主要用于构建分布式、高并发、容错性强的系统,尤其在电信、银行和互联网基础设施等领域有着广泛的应用。本文将详细介绍如何安装和配置 Erlang 运行环境。 首先,了解 ...

    esl-erlang_19.3_osx_10.10_amd64.dmg

    标题“esl-erlang_19.3_osx_10.10_amd64.dmg”指的是一个特定版本的Erlang编程环境的安装镜像文件,由Erlang Solutions Limited(ESL)发布,适用于Apple macOS 10.10 Yosemite操作系统,并且是为64位AMD处理器设计...

    erlang安装设置.docx

    根据提供的文件信息,“erlang安装设置.docx”,我们可以推断出文档主要关注的是Erlang这一编程语言的安装与配置过程。以下将详细介绍Erlang的安装步骤、配置方法以及如何修改起始工作路径等内容。 ### 一、Erlang...

    搭建自己的erlang服务器(基于RabbitMQ改进)(一)

    在Windows、Linux或MacOS上,你可以从Erlang Solutions官网下载并安装相应版本的Erlang OTP(Open Telecom Platform)。 安装完成后,我们需要获取RabbitMQ源代码。RabbitMQ是用Erlang编写的,因此我们可以从其...

    Erlang国内下载真难

    Erlang是一种面向并发的、函数式...总之,Erlang虽然在国内下载可能存在不便,但通过寻找国内镜像、使用源代码编译等方式,依然可以顺利获取并安装。同时,了解其特性和生态,将有助于更好地利用Erlang进行软件开发。

    erlang 25.1 放入/root/.kerl/archives,直接./kerl build 25.1

    在Erlang的版本管理中,`kerl`是一个方便的工具,用于构建、安装和管理Erlang/OTP(Open Telecom Platform)的源代码版本。标签"erlang"表明讨论的核心是Erlang语言本身。文件名"otp_src_25.1"代表了OTP的源代码包,...

    Erlang编程

    - 在大多数类 Unix 系统(如 Linux 和 macOS)中,可以在终端输入 `erl` 命令来启动 Erlang Shell。 - Windows 用户可以通过双击 Erlang Shell 图标或在命令提示符中输入 `erl` 来启动。 - **示例操作**: - ...

    erlang 24.2安装包

    4. **编译源代码**:执行`make`命令来编译Erlang。这可能需要一些时间,因为编译过程会构建整个 OTP 库。 5. **安装Erlang**:完成编译后,使用`sudo make install`将Erlang/OTP安装到系统路径。如果你在配置阶段...

    erlang21.2安装包

    下面将详细介绍Erlang21.2在安装、使用以及源码编译方面的知识。 1. **源码安装**:由于Erlang21.2的标签是"源码软件",这意味着你需要从源代码编译安装。首先,确保你的系统上已经安装了必要的编译工具,如GCC、...

    erlang.mk:一个适用于Erlang的构建工具

    9. **跨平台**:由于 Erlang 本身是跨平台的,erlang.mk 也可以在多种操作系统上工作,包括Linux、macOS和Windows。 10. **社区支持**:erlang.mk 在Erlang社区中有广泛的用户基础和积极的维护,这意味着遇到问题时...

    lunatic:Lunatic是受Erlang启发的WebAssembly运行时

    它受Erlang的启发,可以从任何编译为语言中使用。 您可以在阅读有关Lunatic背后动机的更多信息。 当前,我们提供的图书馆可充分利用Lunatic的以下功能: 如果您希望获得支持的其他语言,或者只是关注有关Lunatic...

    otp_src_22.1.tar.gz.zip

    在成功编译后,执行 `make install` 将 Erlang 安装到系统路径。 5. 验证安装:安装完成后,可以使用 `erl` 命令来启动 Erlang shell,验证是否正确安装。 完成 Erlang 的安装后,可以继续安装 RabbitMQ。通常,这...

    nginx .net core3.1 rabbitmq服务器安装手册(含gcc pcre zlib openssl离线安装包).rar

    tar -zxvf dotnet-sdk-3.1.x-linux-x64.tar.gz -C /usr/share/dotnet ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet ``` 3. **RabbitMQ**: RabbitMQ是一个基于AMQP协议的消息队列服务器,用于实现异步处理...

    rabbitmq离线安装.zip

    2. **安装Erlang**: 在Erlang源代码目录下执行配置、编译和安装命令: ``` ./configure make sudo make install ``` 3. **下载RabbitMQ**: 获取RabbitMQ的服务器安装包,解压后将它移动到一个合适的目录,例如...

    rabbitMq3.7.3下载

    在安装和运行RabbitMQ 3.7.3之前,首先需要安装Erlang的 OTP 20.3 版本。这通常涉及解压`otp_src_20.3.tar.gz`,编译源代码,然后进行安装。编译过程可能包括以下步骤: 1. 解压缩:`tar -zxvf otp_src_20.3.tar.gz...

    scenic_new:为Scenic应用程序混合Scenic.New任务

    如果您在编译时遇到麻烦,请检查是否首先运行了这些版本。 安装先决条件 Scenic的设计竭尽全力将其依赖性最小化到最小。 即,它需要Erlang / Elixir和OpenGL。 将应用程序渲染到本地计算机(MacOS,Ubuntu等)的...

    rabbitMQ安装文档

    2. 操作系统支持:RabbitMQ支持多种操作系统,如Linux、macOS、Windows等。 **Erlang安装** 首先,你需要从Erlang官方网站下载适合你操作系统的版本,并按照指南进行安装。在Linux上,你可以使用包管理器如`apt`或...

Global site tag (gtag.js) - Google Analytics