3

MSVC2012コンパイラを使用してQtプロジェクトをコンパイルするのに問題があります。最初にQtをダウンロードし、次に適切なコンパイラがまだないことに気付き、次にMicrosoft Visual StudioExpress2012とそのmsvcコンパイラをダウンロードしました。ただし、Qt Creatorで何かをコンパイルしようとすると、次のエラーが発生します。

qtmain.lib(qtmain_win.obj):-1: LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match with value '1700' in glwidget.obj

したがって、これが何を意味するかについての私の理解は、私のQtライブラリが私のmsvcコンパイラとは異なる(古い)バージョンであるということです。しかし、それを修正する方法や、他の/新しいライブラリを入手する方法がわかりません。いくつかのグーグルは、Qt.proファイルに追加された次のコードが問題を解決するはずだと私に言いました:

QMAKE_COMPILER_DEFINES  += _MSC_VER=1700 WIN32

しかし、それは何の効果もありませんでした。また、「1700」の代わりに「1600」を使用しても効果はありませんでした。何をするかについてのアイデアはありますか?

私は32ビットのWindows7システムで作業していますが、それが助けになる場合は、Qt5.0.0を使用しています。

4

2 に答える 2

3

Visual Studio 2012用にコンパイルされたバイナリが必要です。公式(または非公式)のコンパイル済みバイナリは利用できないため、自分でコンパイルする必要があります。

これは複雑なプロセスではありませんが、初心者が行うのは困難でイライラする可能性があるため、すでに与えられたアドバイスに従い、VS2010をダ​​ウンロードすることをお勧めします(結局のところ、ダウンロードしてインストールするのにかかる時間はソースからQtをコンパイルします)。

于 2013-02-04T18:02:31.900 に答える
1

ライブラリはMSVC2010を使用して構築されているため、MSVC2010を使用する必要があります。Visual C ++ 2010Expressをお試しください。

于 2013-02-04T17:34:02.787 に答える