2017-07-21 13 views
0

私のコードをBorland 2006からEmbarcadeiro Berlinに移行しようとしています。ilink64エラー - 致命的: 'DBRTL.LIB'ファイルを開くことができません

私は既に桟橋サイトのBDEを更新しました。

私はすでに新しいものに.hppを含めました。

すでにプロジェクトの依存関係をテキストエディタで削除しましたが、プラグマの警告がコードに挿入されていますが、何も解決しません。

Iすでに無効になっランタイムライブラリ、などなど...

すべてがコンパイルし、Win32で動作します。

しかし

dbrtl.lib

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

答えて

0

まずWin64のでは動作しません。私は、エンバカデロ(5)についてBDEのアップグレードパッケージをインストールしました。

私はBde.BDTables.hpp(c:¥program files(x86)¥Embarcadero¥Studio¥18.0¥include¥windows¥rtl¥Bde.BDTables.hpp)ファイルを開き、コードの一部をこれに置き換えました次のコードスニペット(4):

CppLinker

enter image description here

#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 

Iはまた、ランタイムパッケージへの参照を削除しました

そしてプラットフォーム上で64

enter image description here

を_WIN64ディレクティブを入れて、最終的に私は

参考WIN64で問題なくコンパイルすることができました:

ilink64-error-fatal-unable-to-open embarcadero downloads

関連する問題