Код: Выделить всё
libMonetization.aПодробности :
[*] Код C ++ имеет функцию isusersubScribed , которая отправляет HTTP -запрос, чтобы проверить, подписан ли пользователь. Br /> В Unity C#я объявляю Dllimport < /code> нравится это:
[DllImport("__Internal")]
private static extern bool IsUserSubscribed(string
< /code>
< /li>
< /ul>
Я скомпилировал статическую библиотеку с этими командами:
clang -c monetization.cpp -o Монетизация. o -Std = c ++ 17
ar rcs libmonetization.a monetization.o
libmonetization.a -файл помещается в папку Plugins /ios в моем проекте Unity.
Во время строительства в Xcode, я не использую никаких дополнительных флагов линкеров, так как я строю проект с терминала вместо xcode.
Сообщение об ошибке: < /p>
entryPointNotFoundExcept : (null)
монетизация.start () (at atsets /scripts /monetization.cs: 18)
Вопросы: < /p>
- Как Могу ли я убедиться, что статическая библиотека правильно связана и что < /li>
функция IsusersUbScribled правильно вызывает от Unity? < /li>
Какие шаги мне нужно следовать При создании проекта из терминала, чтобы избежать этой ошибки?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ic-library
Мобильная версия