• 0
Евгений Корепов

Delphi XE8 перестали собираться проекты под Андроид

Вопросы

 Delphi XE8 перестали собираться проекты под Андроид. Ни с того, ни с сего. Пустой проект - тоже самое. При попытке билда вот такие ошибки.  Голову сломал уже, не могу понять что произошло.

[DCC Error] E2597 D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -ldl
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lc
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lm
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -landroid
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lEGL
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lGLESv2
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -llog
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -ljnigraphics
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lGLESv1_CM
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\embarcadero\studio\16.0\lib\Android\Release\SysInit.o: in function Sysinit::__getenv(char*):SysInit(.text._ZN7Sysinit8__getenvEPc+0x4): error: undefined reference to 'getenv'
[SKIP] 
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\embarcadero\studio\16.0\lib\Android\Release\Androidapi.Eglext.o: in function Androidapi::Eglext::eglDestroyImageKHR(void*, void*):Androidapi.Eglext(.text._ZN10Androidapi6Eglext18eglDestroyImageKHREPvS1_+0x4): error: undefined reference to 'eglDestroyImageKHR'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\embarcadero\studio\16.0\lib\Android\Release\System.JSON.o: in function System::Json::initialization():System.JSON(.text._ZN6System4Json14initializationEv+0xc): error: undefined reference to '__aeabi_memset'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_compile.o): in function expand_workspace:pcre_compile.c(.text+0x1398): error: undefined reference to 'memcpy'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_compile.o): in function compile_regex:pcre_compile.c(.text+0x32d0): error: undefined reference to 'strncmp'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_compile.o): in function compile_regex:pcre_compile.c(.text+0x3440): error: undefined reference to 'memset'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_compile.o): in function compile_regex:pcre_compile.c(.text+0x6ec8): error: undefined reference to 'strcmp'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_compile.o): in function pcre_compile2:pcre_compile.c(.text+0x758c): error: undefined reference to 'strlen'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_compile.o): in function pcre_compile2:pcre_compile.c(.text+0x7838): error: undefined reference to 'memcmp'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x30): error: undefined reference to 'tolower'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x50): error: undefined reference to 'islower'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x64): error: undefined reference to 'toupper'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x6c): error: undefined reference to 'tolower'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0xc8): error: undefined reference to 'isupper'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0xf0): error: undefined reference to 'islower'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x118): error: undefined reference to 'isalnum'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x154): error: undefined reference to 'isspace'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x170): error: undefined reference to 'isxdigit'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x198): error: undefined reference to 'isgraph'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x1c0): error: undefined reference to 'isprint'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x1e8): error: undefined reference to 'ispunct'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x210): error: undefined reference to 'iscntrl'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x254): error: undefined reference to 'isspace'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x264): error: undefined reference to 'isalpha'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x280): error: undefined reference to 'isxdigit'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x290): error: undefined reference to 'isalnum'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/libpcre.a(pcre_maketables.o): in function pcre_maketables:pcre_maketables.c(.text+0x2b0): error: undefined reference to 'strchr'
  D:\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: d:\\embarcadero\\studio\\16.0\\lib\\Android\\Release/librtlhelper.a(thunk_helpers.o): in function intercept_thunk_index(char const*):./thunk_helpers.c:46: error: undefined reference to '__assert2'
[DCC Fatal Error] F2588 Linker error code: 1 ($00000001)
Failed

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 ответов на этот вопрос

  • 0

 Не разобрался в чем дело. Откатил систему на точку восстановления недельной давности и все заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Наверно вы переместили (изменили\удалили) путь где находится SDK.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

SDK на месте, первым делом проверил его наличие и настройки в Delphi. Обновления java отключены, потому как java для чего то перезаписывает при обновлении конфиги и запрещает коннект с использованием ssl3. А у меня администрирование биллингом на этом завязана, основная работа встает. Да и в точке восстановления список затронутых программ минимальный - акробат реадер и одна игруха.

Списал все на фазы луны и регулярные глюки Delphi (наверное намекают что нужно сиэтл покупать срочно, бетатестеров не хватает глюки разбирать ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Нужно перебилдить проект. мне помогло.

https://stackoverflow.com/questions/21322316/rad-xe5-undefined-reference-error-e2597-when-compiling-on-vmware

Изменено пользователем Edward Tarasov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу