android - 在 VMWare 上编译时出现 Rad XE5 undefined reference 错误 (E2597)

标签 android delphi delphi-xe5

今天我将 XE5 安装移植到 VMWare Windows 7 x86 操作系统上。我没有安装 Android SDK,而是通过网络驱动器映射从主机操作系统上现有的 SDK 创建了一个。

VMWare 操作系统上的网络驱动器 S 基本上是克隆(链接)到我的主机操作系统的物理硬盘驱动器 C,所以路径应该没问题。 SDK 已成功创建,但是我在尝试编译时遇到了一些(很多,可能全部)链接器错误。

我也从 S 驱动器打开现有项目,实际上与我之前在主机操作系统上所做的相同。我可以从 VM C 磁盘或相同的 S 磁盘位置运行示例项目,例如 FlashLight,没有链接器错误,所以我猜它在我的项目中。

谁能告诉我为什么 Rad XE5 有 undefined reference 错误(E2597),我该如何绕过它?

错误日志如下:

 [DCC Error] E2597 S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::btnStartCameraClick(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:139: error: undefined reference to 'System::_InstAddRef(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::btnStartCameraClick(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:142: error: undefined reference to 'System::_InstClear(System::DelphiObject<System::TObject>&)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::btnStartCameraClick(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:142: error: undefined reference to 'System::_InstClear(System::DelphiObject<System::TObject>&)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::btnStopCameraClick(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:145: error: undefined reference to 'System::_InstAddRef(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::btnStopCameraClick(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:148: error: undefined reference to 'System::_InstClear(System::DelphiObject<System::TObject>&)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::btnStopCameraClick(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:148: error: undefined reference to 'System::_InstClear(System::DelphiObject<System::TObject>&)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::FormCreate(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:67: error: undefined reference to 'System::_InstAddRef(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::Timer1Timer(System::DelphiObject<System::TObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:82: error: undefined reference to 'System::_InstAddRef(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<Fmx::Types::TFmxObject> >::ToArray():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2280: error: undefined reference to 'System::_InstCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TEnumerator<>::TEnumerator(System::DelphiObject<System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1185: error: undefined reference to 'System::_InstCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TEnumerator<>::TEnumerator(System::DelphiObject<System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1186: error: undefined reference to 'System::_InstCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TEnumerator<>::TEnumerator(System::DelphiObject<System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1188: error: undefined reference to 'System::_AfterConstruction(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TEnumerator<>::TEnumerator(System::DelphiObject<System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1188: error: undefined reference to 'System::_ClassDestroy(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::~TList__1():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:813: error: undefined reference to 'System::_BeforeDestruction(System::DelphiObject<System::TObject>, signed char)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::~TList__1():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:817: error: undefined reference to 'System::_ClassDestroy(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::ToArray():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1168: error: undefined reference to 'System::_InstCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::Error(System::UnicodeString, NativeInt):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:821: error: undefined reference to 'System::_RaiseAtExcept(System::DelphiObject<System::TObject>, void*)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TList__1():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:783: error: undefined reference to 'System::_AfterConstruction(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TList__1():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:783: error: undefined reference to 'System::_ClassDestroy(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TList__1(System::DelphiInterface<System::Generics::Defaults::IComparer__1<System::DelphiObject<Fmx::Types::TFmxObject> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:797: error: undefined reference to 'System::_AfterConstruction(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TList__1(System::DelphiInterface<System::Generics::Defaults::IComparer__1<System::DelphiObject<Fmx::Types::TFmxObject> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:797: error: undefined reference to 'System::_ClassDestroy(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::TList__1(System::DelphiObject<System::Generics::Collections::TEnumerable__1<System::DelphiObject<Fmx::Types::TFmxObject> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:810: error: undefined reference to 'System::_AfterConstruction(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::Insert(int, System::DelphiObject<Fmx::Types::TFmxObject>):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:874: error: undefined reference to 'System::_RaiseExcept(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::InsertRange(int, System::DelphiObject<Fmx::Types::TFmxObject> const*, int):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:892: error: undefined reference to 'System::_RaiseExcept(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::DeleteRange(int, int):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1032: error: undefined reference to 'System::_RaiseExcept(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<Fmx::Types::TFmxObject> >::Move(int, int):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1122: error: undefined reference to 'System::_RaiseExcept(System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TDictionary__2<System::UnicodeString, System::Variant>::TKeyCollection<>::TKeyCollection(System::DelphiObject<System::Generics::Collections::TDictionary__2<System::UnicodeString, System::Variant> >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2238: error: undefined reference to 'System::_InstWeakCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TDictionary__2<System::UnicodeString, System::Variant>::TValueCollection<>::TValueCollection(System::DelphiObject<System::Generics::Collections::TDictionary__2<System::UnicodeString, System::Variant> >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2209: error: undefined reference to 'System::_InstWeakCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<System::TObject> >::~TList__1():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:813: error: undefined reference to 'System::_BeforeDestruction(System::DelphiObject<System::TObject>, signed char)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<System::TObject> >::Error(System::UnicodeString, NativeInt):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:821: error: undefined reference to 'System::_RaiseAtExcept(System::DelphiObject<System::TObject>, void*)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<System::Classes::TComponent> >::~TList__1():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:813: error: undefined reference to 'System::_BeforeDestruction(System::DelphiObject<System::TObject>, signed char)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<System::Classes::TComponent> >::Error(System::UnicodeString, NativeInt):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:821: error: undefined reference to 'System::_RaiseAtExcept(System::DelphiObject<System::TObject>, void*)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<System::Classes::TCollectionItem> >::~TList__1():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:813: error: undefined reference to 'System::_BeforeDestruction(System::DelphiObject<System::TObject>, signed char)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TList__1<System::DelphiObject<System::Classes::TCollectionItem> >::Error(System::UnicodeString, NativeInt):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:821: error: undefined reference to 'System::_RaiseAtExcept(System::DelphiObject<System::TObject>, void*)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TDictionary__2<int, System::DelphiInterface<System::Classes::IInterfaceList> >::TKeyCollection<>::TKeyCollection(System::DelphiObject<System::Generics::Collections::TDictionary__2<int, System::DelphiInterface<System::Classes::IInterfaceList> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2238: error: undefined reference to 'System::_InstWeakCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TDictionary__2<int, System::DelphiInterface<System::Classes::IInterfaceList> >::TValueCollection<>::TValueCollection(System::DelphiObject<System::Generics::Collections::TDictionary__2<int, System::DelphiInterface<System::Classes::IInterfaceList> > >):C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2209: error: undefined reference to 'System::_InstWeakCopy(System::DelphiObject<System::TObject>&, System::DelphiObject<System::TObject>)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function Cameracomp::TCameraComponentForm::GetImage():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:160: error: undefined reference to 'Fmx::Media::TCameraComponent::SampleBufferToBitmap(System::DelphiObject<Fmx::Graphics::TBitmap>, bool)'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<Fmx::Types::TFmxObject> >::HasWeakRef():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2308: error: undefined reference to 'typeinfo for Fmx::Types::TFmxObject'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Defaults::TComparer__1<System::DelphiObject<Fmx::Types::TFmxObject> >::Default():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1680: error: undefined reference to 'typeinfo for Fmx::Types::TFmxObject'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<System::TObject> >::HasWeakRef():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2308: error: undefined reference to 'typeinfo for System::TObject'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Defaults::TComparer__1<System::DelphiObject<System::TObject> >::Default():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1680: error: undefined reference to 'typeinfo for System::TObject'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<System::Classes::TComponent> >::HasWeakRef():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2308: error: undefined reference to 'typeinfo for System::Classes::TComponent'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Defaults::TComparer__1<System::DelphiObject<System::Classes::TComponent> >::Default():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1680: error: undefined reference to 'typeinfo for System::Classes::TComponent'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<System::Classes::TCollectionItem> >::HasWeakRef():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2308: error: undefined reference to 'typeinfo for System::Classes::TCollectionItem'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Defaults::TComparer__1<System::DelphiObject<System::Classes::TCollectionItem> >::Default():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1680: error: undefined reference to 'typeinfo for System::Classes::TCollectionItem'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<System::Classes::TBasicActionLink> >::HasWeakRef():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2308: error: undefined reference to 'typeinfo for System::Classes::TBasicActionLink'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Defaults::TComparer__1<System::DelphiObject<System::Classes::TBasicActionLink> >::Default():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1680: error: undefined reference to 'typeinfo for System::Classes::TBasicActionLink'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Defaults::TEqualityComparer__1<System::DelphiObject<Fmx::Types::TFmxObject> >::Default():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1692: error: undefined reference to 'typeinfo for Fmx::Types::TFmxObject'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<System::Actions::TContainedAction> >::HasWeakRef():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2308: error: undefined reference to 'typeinfo for System::Actions::TContainedAction'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Defaults::TComparer__1<System::DelphiObject<System::Actions::TContainedAction> >::Default():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:1680: error: undefined reference to 'typeinfo for System::Actions::TContainedAction'
      S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: S:\Delphi\Android\BitStack\V0.2\Android\Debug\CameraComp.o: in function System::Generics::Collections::TEnumerable__1<System::DelphiObject<Fmx::Forms::TCommonCustomForm> >::HasWeakRef():C:\Delphi\Android\BitStack\V0.2/CameraComp.pas:2308: error: undefined reference to 'typeinfo for Fmx::Forms::TCommonCustomForm'

行数是上面的 7 倍...

最佳答案

哈!

看来我成功解决了这个问题!

如上面的评论所述,SDK 肯定可以工作,IDE 也可以,唯一的区别是项目。

我钻研了一段时间,看起来终于找到了有效的解决方案!

https://forums.embarcadero.com/thread.jspa?messageID=626522

关于上面的主题,某处声明并建议单独运行构建,然后尝试编译运行。

在运行 Build 并解决出现的一些小错误和警告(由于我的错误,例如图标位置未更改为网络驱动器路径)后,编译器简单地通过并在设备上运行应用程序! :O

因此,重新构建程序就成功了。 :/

如果这对某些人来说很明显,我很抱歉,但我,自从我在 delphi 中以来,我一直只执行“编译和运行”命令,所以甚至没有想过尝试这个。

无论如何,我希望这不会被视为垃圾问题...:)

关于android - 在 VMWare 上编译时出现 Rad XE5 undefined reference 错误 (E2597),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322316/

相关文章:

Android 文件 I/O openFileInput() 未定义

ios - XE5 iOS 应用程序 - 从本地存储打开 PDF

android - Delphi XE5 AndroidManifest.xml无法设置 minSdkVersion=14 或更大

java - 如何以编程方式从 SD 卡显示 .apk 文件的用户列表?

android - 创建新的android项目时,出现错误 "Activity Name must be specified"

其他方法中的Delphi nil对象

c# - 在线程内 sleep 的替代方法

带有 Action /参数的 Android 推送通知

android - 错误,当尝试调试我的应用程序时

delphi - 在执行 ShellExecute 之前等待?