Embarcadero RAD Delphi 10.3.3,无法使用Box2D库针对64位Android编译我的应用程序

问题描述 投票:0回答:1

无法使用Delphi 10.3.3编译我的Android 64位应用程序。我的应用程序正在使用Box2D库。编译时出现以下错误:

[DCC Error] E2597 C:\Users\Public\Documents\Embarcadero\Studio\android-ndk-r17b\toolchains\aarch64-linux-android-4.9\prebuilt\windows\aarch64-linux-android\bin\ld.exe: cannot find -lFlatBox2D
C:\Users\Public\Documents\Embarcadero\Studio\android-ndk-r17b\toolchains\aarch64-linux-android-4.9\prebuilt\windows\aarch64-linux-android\bin\ld.exe: cannot find -lgnustl_static

针对相同应用的Android 32位编译成功。我的另一个(简单的)Android 64位应用程序的编译工作正常。

所以,我意识到,这个问题仅与我的应用程序中使用的Android 64位Box2D有关。

然后,我还测试了RAD随附的Box2D TestBed App的编译情况(此处为...\Embarcadero\Studio\20.0\Samples\Object Pascal\Multi-Device Samples\Physics\TestBed\)-同样的问题-它已成功为Android 32位编译,但是在为Android 64-位!

请帮助!我的应用程序中已经有成千上万的代码行,现在它是句号-无法在Android 64位[scared]

上构建。
android delphi compilation 64-bit box2d
1个回答
0
投票

搜索路径设置正确吗?您可能忘记了为64位目标添加/添加/设置它,尝试为所有目标设置它(请参阅项目选项,然后将目标更改为64位并在其中设置选项或选择目标所有配置),另一种可能性是添加这些文件添加到项目中。

http://docwiki.embarcadero.com/RADStudio/Rio/en/Using_Box2D_in_Delphi_Applications

© www.soinside.com 2019 - 2024. All rights reserved.