我正在使用 Mac OS X 10.8.2,并且正在使用 scons 编译器编译我的代码。我正在使用 32 位 xerces-c 数据库版本 2.8.0。
当我尝试构建时出现错误:
$scons scons: 读取 SConscript 文件... scons: 读完 SConscript 文件。 scons:建立目标...... ld:警告:忽略文件/usr/xerces-c_2_8_0-x86-macosx-gcc_4_0/lib/libxerces-c.dylib,文件是为不受支持的文件格式构建的(0xce 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 0 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 )不是被链接的架构(x86_64):/usr/xerces-c_2_8_0-x86-macosx-gcc_4_0/lib/libxerces-c.dylib ld:未找到架构 x86_64 的符号 collect2: ld 返回 1 个退出状态 scons: *** [wntevo] 错误 1 scons:建筑因错误而终止。
我检查了我的 libxerces-c.28.0.dylib 文件:
$file libxerces-c.28.0.dylib libxerces-c.28.0.dylib:Mach-O 动态链接共享库 i386
我应该在我的 SConstruct 文件中添加什么以使其在 x86_64 机器上的 i386 中构建?