我正在做一个非常老的项目,该项目具有32位体系结构的JUCE库。几天前,我确实将其从32位转换为64位体系结构,并且出现了问题。
而且JUCE库具有C++代码,很难理解为什么会发生错误。
我正在错误以下。

Cast from pointer to smaller type 'pointer_sized_int' (aka 'int') loses information

pointer_sized_int变量处。

我也尝试设置long pointer_sized_int,但发生了其他错误。
Implicit instantiation of undefined template 'juce::JuceStaticAssert<false>'

我的意思是该库与64位体系结构不兼容。 (我正在使用)

基本上,我在项目的源代码中使用了"JUCE Amalgamation"库,并且发现了该库,并在我的项目中包括了(我尝试了多种修复方法),但没有成功。

有人遇到过此类问题吗?
请建议我如何解决此问题。

谢谢。

最佳答案

您使用的是JUCE的旧版本,这些问题已在一段时间前解决。请更新至JUCE download page或(推荐)使用GitHub的最新版本进行更新。

JUCE合并在很久以前也已被弃用,因此不再受支持。您应该尽快开始使用JUCE模块。

10-06 10:38