0

QT Creator と CImg を使用する必要があるプロジェクトを引き継いでいますが、私のマシンではビルドされません。

/Users/vikkosmi/Qt/5.2.0/clang_64/lib/QtCore.framework/Headers/qvariant.h:132: error: expected '}'
    Bool = QMetaType::Bool,
    ^

このエラーと同様のエラーが、ビルド時に何度も表示されます。そのQtコアから来ています。

cimg を使用して Windows プラットフォームから osx に移行するときに書き直す必要があるものはありますか? 私の知る限り、コードは移植可能でなければなりません..

ライブラリを再インストールし、XQuarts をインストールし、ライブラリを追加し、プロジェクト ファイルへのパスをインクルードしようとしましたが、それでも同じ問題が発生します :( ご協力いただきありがとうございます。

4

2 に答える 2

0

何を構築していますか?Qt を構築している場合は、Qt を壊すローカルの変更がいくつかあります。新しいソースから始めてください。

Qt を使用するコードを作成している場合、問題は Qt ではなくそのコードにあります。この問題のにおいは、何かがのコードBoolに干渉するマクロを定義したことです。QVariant

これが発生するファイルはqvariant.hではありません。これはあなたの .cpp ファイルです - エラー メッセージを見てください。#include <QVariant>そのファイルでは、最初の行として配置する必要があります。これにより、問題が一時的に修正されます。

コード内でを検索しBool、グローバル名前空間の汚染を修正する必要があります。あなたのコードは壊れています。間違いないと思います。

于 2014-01-21T18:09:47.760 に答える