10

私は、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」ライブラリを使用しましたが、このライブラリを見つけてプロジェクトにも含めました(修正するために多くの方法を試しました)が、成功しませんでした。

誰もこの種の問題に直面したことがありますか? この問題を解決するにはどうすればよいか教えてください。

ありがとう。

4

1 に答える 1

5

古いバージョンの JUCE を使用しています。これらの問題は以前に修正されています。JUCE ダウンロード ページに移動するか、(推奨) GitHubから最新のものを使用して更新してください。

JUCE 合併もかなり前に非推奨となり、結果としてサポートされなくなりました。できるだけ早く JUCE モジュールの使用を開始する必要があります。

于 2015-08-19T12:09:29.343 に答える