Будет ли статически скомпилированная библиотека (.lib) в Visual Studio подключаться к приложению iOS? - PullRequest
0 голосов
/ 28 июля 2011

С этот вопрос кажется, что это возможно (но, возможно, с проблемами).Мой вопрос, могу ли я сделать это другим способом, скомпилировать библиотеку C / C ++ в Visual Studio, затем связать ее с xcode и запустить на устройстве iOS.Будет ли у Apple проблема с этим, если она действительно работает?Я знаю, что они не большие поклонники библиотек DLL, и я не слишком заинтересован в том, чтобы связывать и разрабатывать технологии вокруг чего-то, что Apple может обнаруживать и запрещать (как они делают с динамически связанными библиотеками).

Ответы [ 3 ]

2 голосов
/ 28 июля 2011

Упомянутый вами вопрос касается двух разных компиляторов на одной платформе.Это рассуждение не относится к двум разным компиляторам для двух разных платформ.

Ответ в том, что вы не можете этого сделать.Компиляторы на платформе Windows будут использовать библиотеки времени выполнения, специфичные для платформы Windows и недоступные для iOS.Таким образом, даже если бы вы могли решить проблему совместимости компилятора (это «часть DLL» вашего вопроса), это было бы главной точкой блокировки.

2 голосов
/ 28 июля 2011

Вы не можете сделать это, потому что компилятор Microsoft нацелен на архитектуру, отличную от архитектуры, на которой работает iOS. И это только для начала. Нет никаких сомнений в том, что он не будет работать, но архитектура является наиболее очевидным блоком.

1 голос
/ 28 июля 2011

Нет.

Вопрос, к которому вы обращаетесь, касается использования файлов, созданных различными компиляторами, но для одних и тех же платформ.

Вы говорите об использовании библиотеки, созданной для платформыи использовать его с другой ОС и даже с другой архитектурой (если это не Mac на x86).Ни в коем случае.

Вы можете попробовать, если найдете какой-то компилятор, который предназначается (генерирует код) для целевой платформы.Таким образом, вы можете встроить его в ПК, но файл результатов будет работать только на Mac (или на любой другой целевой платформе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...