Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2015, 22:36   #1
Egor64
Новичок
Джуниор
 
Регистрация: 13.11.2015
Сообщений: 1
По умолчанию Как подключить dll в ХЕ8 при создании мультиплатформенного приложения

Давно уже написал программу на Делфи, которая использует сторонние dll (там в основном математические вычисления). Сейчас возникла необходимость (по просьбам пользователей) перенести эту программу (или хотя бы ее часть) на мобильные устройства. Понятное дело взялся за ХЕ8. Но там получается какая-то неразбериха: при компиляции под windows все работает нормально. При компиляции под Андроид выдается ошибка, ссылающаяся на эту библиотеку.
Уже даже написал свою простейшую dll с одной функцией и простейший проект, в котором она вызывается. Все равно возникает ошибка.
Помогите разобраться, может я как-то не так подключаю dll? Или где-то что-то не прописываю.
Ошибки, которые отображаются при компиляции:
Цитата:
[DCC Error] E2597 d:\Embarcadero\Studio\16.0\Platform SDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: All_count.dll:1:4: invalid character
d:\Embarcadero\Studio\16.0\Platform SDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: All_count.dll:1:4: syntax error, unexpected $end
d:\Embarcadero\Studio\16.0\Platform SDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: All_count.dll: not an object or archive
d:\Embarcadero\Studio\16.0\Platform SDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: D:\Igor\Андроид\Proect0\Android\Deb ug\Unit3.o: in function Unit3::FirstCall():Unit��.text._ZN5 Unit39FirstCallEv+0x4): error: undefined reference to 'FirstCall'

Последний раз редактировалось Stilet; 14.11.2015 в 10:10.
Egor64 вне форума Ответить с цитированием
Старый 13.11.2015, 23:17   #2
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 160
По умолчанию

И правильно что выбивает ошибки, на мобильных платформах должна быть библиотека соответствующей архитектуры и типа(.so для андроид/линукс .dylib для macos), библиотеки-же win32(64) там просто физически работать не будут, для мак например билиотеку можно скомпилировать также как и dll, просто добавив её в target platforms(и соответственно адаптировав код под мак), для андроид-же, к сожалению, не знаю как.
DIONISKA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблон при создании нового консольного приложения Arsenx777 C# (си шарп) 1 18.10.2011 22:16
Ошибка при создании библиотеки DLL!!! $T@LKER Общие вопросы Delphi 12 11.05.2010 21:40
Ошибка при создании DLL drknn Общие вопросы Delphi 5 30.04.2010 11:02
Ошибки при создании примитивного приложения Tan4ik Помощь студентам 3 01.05.2008 00:24