Snow Leopard升级后的链接器警告/错误

时间:2009-09-10 20:26:43

标签: linker g++ osx-snow-leopard

我的mac应用程序有第三方库,它曾经与以前版本的Mac OS X很好地链接到我的应用程序。

我已升级到Snow Leopard,现在g ++链接器抱怨:

ld:警告:在/Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a中,文件不是必需的架构

链接也无法找到此库中的函数。

我是否需要每个第三方库的Snow Leopard版本,或者我是否可以提供一些编译器/链接切换,这可以让我像以前的Mac OS X版本一样进行构建。

谢谢,

2 个答案:

答案 0 :(得分:1)

我甚至不拥有Mac,所以可以随意忽略它,但是你的路径中有“mac32”,这对我来说这是一个32位的库。计算机中的“架构”通常指的是32/64位CPU架构,我听说Snow Leopard非常重视迁移到64位应用程序。因此,我的第一个脸红印象是你正在使用一个32位的库,Snow Leopard会警告你远离它。

希望能帮助你朝着正确的方向前进!

答案 1 :(得分:1)

我的猜测是你正在编译32/64位Universal,但是库本身只有32位。理想情况下,您应该获得64位版本的库,暂时您应该关闭应用程序的64位编译。