0

尝试将Miscellaneous软件包安装到Octave中,我收到以下错误字符串:

octave-3.2.3:17> pkg install miscellaneous-1.0.9.tar.gz 配置:错误:在 /var/folders/0o/0ox7a-rlFVGd8pZnuF96sE+++TM/-Tmp-/oct-zTlMUh/miscellaneous-1.0 .9/src:configure:错误:C 编译器无法创建可执行文件有关详细信息,请参阅 config.log。配置脚本返回以下错误:检查 gcc... gcc 检查 C 编译器默认输出文件名...错误:从文件 /Applications/Octave.app/Contents/Resources/share/octave 中的 `pkg>configure_make 调用/3.2.3/m/pkg/pkg.m 第 1240 行附近,第 2 列错误:调用自:错误:
/Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/pkg/pkg。 m 在第 714 行第 5 列错误:
/Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/pkg/pkg.m 在第 287 行第 7 列

这是想告诉我什么?我应该去哪儿?

迈克·布里格斯

4

1 回答 1

0

我不确定它是否相关,但如果您使用的是预打包的 Octave.app 版本 3.2.3,您需要重新配置文件 Octave.app/Contents/Resources/bin/mkoctfile-3.2.3 以便它构建安装的包32位而不是64位...

解决方案是添加以下代码段

CFLAGS="-m32 ${CFLAGS}" 
FFLAGS="-m32 ${FFLAGS}" 
CPPFLAGS="-m32 ${CPPFLAGS}" 
CXXFLAGS="-m32 ${CXXFLAGS}"
LDFLAGS="-m32 ${LDFLAGS}" 

在“set -e”行之后的文件 Octave.app/Contents/Resources/bin/mkoctfile-3.2.3 中。问题是在 Snow Leopard 中编译器总是尝试构建 64 位,而 Octave 附带的库是 32 位的。-m32 标志强制编译器构建 32 位
程序。- 圭多

原帖

于 2010-01-28T04:33:40.780 回答