2009-09-10 3 views
0

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

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

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

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

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

Спасибо,

Пол

ответ

1

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

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

+0

Это также мой понимание. Я ищу способ скомпилировать/связать 32 бит. Похоже, что компилятор по умолчанию имеет значение 64 бит. – Paul

1

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

Смежные вопросы