Связывание 32-битной разделяемой библиотеки с 64-битной архитектурой Intel (x86_64) в MacOSX - PullRequest
2 голосов
/ 06 декабря 2011

У меня есть 32-битная разделяемая библиотека, которую мне нужно связать с моим приложением (64-битная версия, по-видимому, недоступна, и у меня нет исходного кода для ее перестройки). Тем не менее, я должен создать свое приложение, используя 64-битную архитектуру из-за ошибки, с которой я столкнулся с плагином Silverlight при сборке для 32-битной архитектуры. Подробности этой ошибки можно найти здесь

Само собой разумеется, я получаю следующее предупреждение компоновщика

ld: warning: ignoring file xxx.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64)

Так есть ли способ связать 32-битную разделяемую библиотеку при сборке для 64-битной архитектуры?

1 Ответ

2 голосов
/ 06 декабря 2011

Нет, нет. 32-битный код и 64-битный код принципиально несовместимы друг с другом; невозможно связать 64-разрядный двоичный файл с 32-разрядной библиотекой или наоборот.

...