Предупреждения / ошибки компоновщика после обновления Snow Leopard

StackOverflow https://stackoverflow.com/questions/1407534

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

По ссылке также не удается найти функции из этой библиотеки.

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

Спасибо,

Пол

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top