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

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

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

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

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

谢谢,

有帮助吗?

解决方案

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top