Snow Leopard升级后的链接器警告/错误
-
05-07-2019 - |
题
我的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位编译。
不隶属于 StackOverflow