我有一台 Mac 10.5,当我在终端中输入“python”时,它说
Enthought Python 发行版 - www.enthought.com 版本:7.3-2 (64 位) Python 2.7.3 |EPD 7.3-2 (64 位)| (默认,2012 年 4 月 12 日,11:14:05) [GCC 4.0.1 (Apple Inc. build 5493)] 在 darwin 上输入“credits”、“demo”或“enthought”获取更多信息。
然后我进入我的 libsvm/python 文件夹并输入“make”,结果是
使-C .. lib如果[ “达尔文” = “达尔文” ]; 然后 \ SHARED_LIB_FLAG = “-dynamiclib -W1,-install_name,libsvm.so.2”; \ 其他 \ SHARED_LIB_FLAG = “-shared -W1,-soname,libsvm.so.2”; \ fi; \ g ++ $ {SHARED_LIB_FLAG} svm.o -o libsvm.so.2
当我尝试执行“从 svmutil 导入 *”时出现错误:
OSError: dlopen(.../libsvm-3.12/python/../libsvm.so.2, 6): 未找到合适的图像。确实找到:.../libsvm-3.12/python/../libsvm.so.2: mach-o,但架构错误
当我执行“lipo -info libsvm.so.2”时,我得到:
非胖文件:libsvm.so.2 架构:i386
因此,看起来我正在运行 64 位 python,但 libsvm 最终成为 32 位程序。有什么方法可以让它编译为 64 位程序吗?