2

Qt 用にいくつかの openGL プロジェクトをコンパイルしようとすると、エラーと警告が表示されます。それらの多くは次のとおりです。

error C1083: Cannot open include file: 'stddef.h': No such file or directory    d:\documents\code\qt5pack\qt-everywhere-opensource-src-5.0.1\qtbase\src\corelib\global\qglobal.h    46  1   01-createcontext

Visual Studio または Creator で Qt と OpenGL を使用すると頭が痛くなります。$VCInstallDir が VC10 にあることに気付きました..それが重要かどうかはわかりません。

4

3 に答える 3

2

私はこの正確な問題を抱えており、数日間苦労しました。私の状況は次のとおりです。VSE 2013 がインストールされていて、Qt 5.3.1 (64 ビット)、および OpenCV 2.4.9 (64 ビット) がインストールされていました。VS 2013 コンパイラを使用して QtCreator + OpenCV でプロジェクトをビルドし、正常に動作していました。その後、CUDA を取り込もうとしたところ、CUDA コンパイラが VS 2013 と互換性がないことがわかり、2012 にダウングレードする必要がありました。それが問題の始まりでした。修復、アンインストール、再インストールを試みました...何も機能しないようでした。おそらく、Microsoft Platform SDK がインストールされていない、または正しくインストールされていないことに関係があるという投稿を読み続けました。そのため、このサイトにアクセスして新しいコピーをダウンロードしたところ、ページの下に手動の手順を含むアンインストール方法を説明するセクションがあることに気付きました。

http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx

だから、これが私がすべてを機能させるためにしたことです。これらすべての手順は必要ないかもしれませんが、これが私が行ったことです。

1) VSE 2012 をアンインストールし (既に VSE 2013 を削除していました)、フォルダー C:\Program Files (x86)\Microsoft Visual Studio 11.0 および C:\Program Files (x86)\Microsoft Visual Studio 10.0 を削除します。アンインストール後にそれらに残っているもの。注: VS 2012 は実際には Visual Studio 11.0 であり、VS 2010 は Visual Studio 10.0 であることに注意してください。

2) すべての Microsoft .NET Framework SDK をアンインストールします (私のマシンには 4.5 と 4.51 がいくつかありました)。

3) すべての Microsoft .NET Framework Multi-Targeting Packs をアンインストールします。これは明らかに SDK の一部です。繰り返しますが、私のマシンにはいくつかありました...異なるバージョンからだと思います。

4) VSE 2012 を再インストールします。

5) Microsoft SDK を再インストールします。私にとってこれは、Windows 7、8、および 8.1 で動作する最新バージョンの 8.1 でした。

6)すべてのキットが QtCreator で正しいことを確認し、すべてが再び機能しました。

これが誰かに役立つことを願っています。

これで、すべての NVidia/GPU オプションを使用して OpenCV を再コンパイルする作業に戻ることができます。:-)

于 2014-07-28T05:54:18.230 に答える
0

私は、プロジェクトの構築、作成、構成、およびソースからのコンパイルに非常に慣れていません。正確に何が間違っていたのかはわかりませんが、今月初めに行った VS2010 の高速インストールに関係していた可能性があります。アンインストーラーを使用して VS2012 を「修復」したところ、動作するようになりました。

于 2013-02-06T22:21:23.423 に答える
0

VS2012 should actually point to VC11... Have you checked your projects properties? Have you installed the Windows SDK?

于 2013-02-06T20:46:30.927 に答える