TClientDataSetを利用したiOSアプリをXcode 12(iOS 14 SDK)でビルドすると、「E2597 Undefined symbols for architecture arm64」エラーが発生する
問題
SDKマネージャにiPhone OS 14.0(Xcode 12)を登録し、FireMonkeyのプロジェクトをビルドすると、以下のエラーが発生します。
[DCC エラー] E2597 Undefined symbols for architecture arm64:
Error: "__ZdlPv", referenced from: _DllGetClassObject in alchemy.o); __ZN14DSBASE_Factory14CreateInstanceEP8IUnknownRK4GUIDPPv in alchemy.o); __ZN16DSCursor_Factory14CreateInstanceEP8IUnknownRK4GUIDPPv in alchemy.o); __ZN22DATAPACKETREAD_Factory14CreateInstanceEP8IUnknownRK4GUIDPPv in alchemy.o); __ZN23DATAPACKETWRITE_Factory14CreateInstanceEP8IUnknownRK4GUIDPPv in alchemy.o); __Z9GetFldObjjiP7DSXML_WPP7FLDConv in dspickle.o); __ZN12DSDATAPACKETD2Ev in dspickle.o); ...
Error: "__ZdaPv", referenced from: __Z15MakeAdtFldDescsjP20DSDATAPACKETFLDDescXPjPP16DSPROVADTFLDDesc in dspickle.o); __ZN12DSDATAPACKET12DelRecStatesEv in dspickle.o); __ZN9DSEXTRACT12DelRecStatesEv in dspickle.o); __Z12MakeFldDescsjP9DSFLDDescPjPS0_S1_ in ds.o); __ZN6DSBASE8ResetAllEv in ds.o); __ZN6DSBASE8AddFieldEP9DSFLDDesc in ds.o); __ZN10LTABLEListD2Ev in ds.o); ...
ld: symbol(s) not found for architecture arm64
[DCC 致命的エラー] F2588 リンカ エラー コード: 1 ($00000001)
この症状は、Embarcadero Quality Portalに報告済みです。
ケース番号 | タイトル |
---|---|
RSP-31795 | Cannot build iOS projects when using TClientDataSet |
(Embarcadero Quality Portalへのログインは、EDNアカウントが必要)
解決
このエラーは、RAD Studio 10.4.1向けPatch: Appleプラットフォームの修正(12月更新版)で修正されました。