【发布时间】:2014-02-23 14:58:17
【问题描述】:
我下载了 ruby 2.0.0 并运行
./configure
make
make install
在 64 位 linux 机器上,这会构建一个 64 位版本。 在 AIX 上,这构建了一个 32 位版本。如何将其配置为在 64 位模式下编译?
我试过了
export OBJECT_MODE=64
./configure
但它失败了 检查 gcc ... gcc 检查 C 编译器是否工作...否
更新: 我设法用以下内容进行编译:
export OBJECT_MODE=64 ## not sure if I needed this or not
./configure --disable-install-doc CC="gcc" CFLAGS="-maix64 -mminimal-toc" CXX="g++" CXXFLAGS="-maix64 -mminimal-toc" NM="nm -X64" AR="ar -X64" LDFLAGS="-maix64" EXTLDFLAGS="-maix64"
make
make test
make install
测试通过并且运行良好 不幸的是,我的 swig 生成的扩展(在 linux 上运行良好)有问题。它可以干净地编译和链接,但我在需要时收到错误:
.....ruby/aix/lib/ruby/site_ruby/2.0.0/powerpc-aix6.1.0.0/wv.so. Not enough space[loadquery failed]
.....ruby/aix/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
也许我会针对这个问题提出一个新问题
【问题讨论】: