2

Visual Studio 2010 用の Qt を構築しようとしています。この投稿の受け入れられた回答の指示に従っています。

変更した構成コマンドを使用しています:

configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -qt-libpng -qt-zlib -qt-libmng -qt-libtiff -qt-libjpeg

これは問題なく動作しますが、nmake を起動すると最終的に失敗し、次のエラーが返されます。

itemviews\qabstractitemview.cpp(2311) : error C2039: 'Key_BackSpace' : is not a member of 'Qt'
itemviews\qabstractitemview.cpp(2311) : error C2065: 'Key_BackSpace' : undeclared identifier
itemviews\qabstractitemview.cpp(2311) : error C2051: case expression not constant

...

Generating Code...
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

私が使用していた元のコマンドは、前述の投稿で使用されたものでしたが、これらを追加しました。

-qt-libpng -qt-zlib -qt-libmng -qt-libtiff -qt-libjpeg

これを削除しました:

-no-ltcg

正しく動作するようにしますが、nmake はまだ動作しません。

助けていただければ幸いです、ありがとう

4

2 に答える 2

3

または、タイプミスなど、別の観点からこのエラーを取り込もうとすることもできます。実際、この問題タイプミスの一種のエラーです。Qt::Key_BackSpaceオリジナルをQt::Key_Backspaceに変更してみてくださいnmake。私はあなたがここに投稿する非常に問題に遭遇しました、そして私はコメントアウトの方法を使用しました。画面のすぐ下にあるキーボードをときどき見るまでは...ええ、BackSpaceではなくBackspaceです

さらに、より具体的には、次のバージョンの同じソースファイルのスニペットをチェックアウトできます。

Qt 4.7.4:%QTDIR%/ src / gui / itemviews / qabstractitemview.cpp(2321):Qt::Key_Backspace

Qt 4.8.1:%QTDIR%/ src / gui / itemviews / qabstractitemview.cpp(2337):Qt::Key_Backspace

于 2013-01-13T13:45:51.323 に答える
1

ここでの事実から間違いなく後ですが、QT4.6.4の2311行目のqabstractitemview.cppのQt:: Key_BackSpaceケースをコメントアウトすることで、この問題を回避することができました。キーの定義がパッチか同様に間抜けなもので変更されたと思います。このファイルは/%MyQTDirectory%/ src / gui / itemviews/qabstractitemview.cppにあります。お役に立てれば!

于 2012-11-27T21:19:11.260 に答える