我的mac应用程序有第三方库,它曾经与以前版本的Mac OS X很好地链接到我的应用程序。
我已升级到Snow Leopard,现在g ++链接器抱怨:
ld:警告:在/Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a中,文件不是必需的架构
链接也无法找到此库中的函数。
我是否需要每个第三方库的Snow Leopard版本,或者我是否可以提供一些编译器/链接切换,这可以让我像以前的Mac OS X版本一样进行构建。
谢谢,
保
答案 0 :(得分:1)
我甚至不拥有Mac,所以可以随意忽略它,但是你的路径中有“mac32”,这对我来说这是一个32位的库。计算机中的“架构”通常指的是32/64位CPU架构,我听说Snow Leopard非常重视迁移到64位应用程序。因此,我的第一个脸红印象是你正在使用一个32位的库,Snow Leopard会警告你远离它。
希望能帮助你朝着正确的方向前进!
答案 1 :(得分:1)
我的猜测是你正在编译32/64位Universal,但是库本身只有32位。理想情况下,您应该获得64位版本的库,暂时您应该关闭应用程序的64位编译。