我正在研究具有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"库,我也找到了这个库,并且还包含在我的项目中 (我尝试了很多方法来修复它) ,但没有成功。
以前有人遇到过这类问题吗? 请建议我如何解决这个问题。
感谢。
答案 0 :(得分:5)
您使用的是旧版本的JUCE,这些问题已在前一段时间得到解决。请使用JUCE download page中的最新内容转到GitHub或(推荐)进行更新。
JUCE合并在很久以前也被弃用,因此不再受到支持;你应该尽快开始使用JUCE模块。