我正在做一个非常老的项目,该项目具有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模块。