ilink64 Error - Fatal: невозможно открыть файл 'DBRTL.LIB'

Я пытаюсь перенести свой код из Borland 2006 в Embarcadeiro Berlin.

Я уже обновил BDE на сайте пирса.

Я уже включил включает.hpp для новых.

Я уже удалил зависимости в проекте через текстовый редактор, я уже вставил предупреждение прагмы в код, и ничего не решает его.

Я уже отключил библиотеку времени выполнения и т.д и т.д...

Все компилируется и работает на Win32.

Но не работает в win64

dbrtl.lib

[ilink64 Error] Unable to open file 'DRTL.LIB'

1 ответ

Сначала я установил пакет обновления BDE для Embarcadero ( 5).

Я открыл файл Bde.BDTables.hpp (c:\program files (x86)\Embarcadero\Studio\18.0\include\windows\rtl\Bde.BDTables.hpp) и заменил часть кода следующим фрагментом кода ( 4):

#ifdef USEPACKAGES
#pragma link "dbrtl.bpi"
#pragma link "vcldb.bpi"
#pragma link "vcl.bpi"
#else
#pragma link "dbrtl.lib"
#pragma link "vcldb.lib"
#pragma link "vcl.lib"
#endif

So, I recoded this to state:
#ifdef USEPACKAGES
#pragma link "dbrtl.bpi"
#pragma link "vcldb.bpi"
#pragma link "vcl.bpi"
#else
#ifdef _WIN64
#pragma link "dbrtl.a"
#pragma link "vcldb.a"
#pragma link "vcl.a"
#else
#pragma link "dbrtl.lib"
#pragma link "vcldb.lib"
#pragma link "vcl.lib"
#endif
#endif

Я также удалил любую ссылку на пакет времени выполнения:

CppLinker

И поместите директиву _WIN64 на платформу 64

И вот наконец я смог без проблем скомпилировать в WIN64

Рекомендации:

ilink64-ошибка-фатально-невозможно открыть загрузку embarcadero

Другие вопросы по тегам