0

我有用于我的 mac 应用程序的 3rd 方库,这些库过去可以很好地链接到我的应用程序与以前版本的 Mac OS X。

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

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

该链接也无法从该库中找到函数。

我是否需要每个 3rd 方库的 Snow Leopard 版本,或者我可以提供一些编译器/链接开关,它可以让我像以前的 Mac OS X 版本一样构建。

谢谢,

保罗

4

2 回答 2

1

我什至没有 Mac,所以可以随意忽略这一点,但你的路径中有“mac32”,这表明它是一个 32 位库。计算机中的“架构”通常是指 32/64 位 CPU 架构,我听说雪豹非常重视迁移到 64 位应用程序。因此,我的第一印象是您使用的是雪豹警告您远离的 32 位库。

希望这可以帮助您朝着正确的方向前进!

于 2009-09-10T20:36:40.840 回答
1

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

于 2009-09-11T00:56:31.363 回答