Предупреждения / ошибки компоновщика после обновления до Snow Leopard - PullRequest
0 голосов
/ 11 сентября 2009

У меня есть сторонние библиотеки для моих приложений Mac, которые раньше хорошо связывались с моим приложением с предыдущей версией Mac OS X.

Я обновился до Snow Leopard, и теперь компоновщик g ++ жалуется:

ld: предупреждение: в /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a файл не имеет требуемой архитектуры

Ссылка также не может найти функции из этой библиотеки.

Нужны ли мне версии Snow Leopard для каждой сторонней библиотеки или я могу предоставить какой-нибудь переключатель компилятора / ссылки, который мог бы позволить мне собирать, как я делал в предыдущей версии Mac OS X.

Спасибо,

Пол

Ответы [ 2 ]

1 голос
/ 11 сентября 2009

Полагаю, вы компилируете 32/64-битную Universal, но сама библиотека только 32-битная. Хотя в идеале вы должны получить 64-битную версию библиотеки, на данный момент вам следует просто отключить 64-битную компиляцию вашего приложения.

1 голос
/ 11 сентября 2009

У меня даже нет Mac, поэтому не стесняйтесь пренебрегать этим, но ваш путь содержит «mac32», что говорит о том, что это 32-битная библиотека. «архитектура» в компьютерах обычно относится к 32/64-разрядным архитектурам ЦП, и я слышал, что Snow Leopard уделяет большое внимание переходу на 64-разрядные приложения. Таким образом, мое первое покрасневшее впечатление состоит в том, что вы используете 32-битную библиотеку, от которой Snow Leopard вас предупреждает.

Надеюсь, это поможет вам двигаться в правильном направлении!

...