0

過去2年間、私はJavaとNetBeansを使用してきました。プロジェクトに新しいサードパーティのライブラリを追加するために必要なのは、.jarファイルをスローすることだけで、残りはNetBeansが行います。

最近、C++とVisualStudioに切り替えましたが、「参照がありません」というエラーが原因で、OpenGL、GLUT、およびGLEWを使用してプロジェクトをコンパイルするのに非常に苦労しています。

一部のチュートリアルでは、GLUT / GLEWのプロジェクトをダウンロードして実行する必要があると言われています(これは機能しませんでした)。一部のチュートリアルでは、Win32フォルダーに.dllファイルを追加する必要があると言われています。他のチュートリアルでは、ヘッダーファイルをプロジェクトと同じディレクトリで、プロジェクトだけでなくVisualStudio自体にもこれらのライブラリをインストールする必要があると言う人もいます。

これらのアプローチはいずれもこれまで機能していません。

私が欲しいのは、この1つのプロジェクトでこれらのライブラリを使用することだけです。これは今のところ私のために仕事に主要なスパナを投げています、どんな助けもいただければ幸いです。

4

1 に答える 1

2

申し訳ありませんが、簡単な回答はありません。私はWindowsでOpenGLを何年も使用していますが、それは苦痛になる可能性があります。

MSは(実際には)OpenGLをサポートしていません。Windowsに付属しているヘッダーは古い1.xのものであり、変更する予定はありません(DXを使用したい)。

だから、私は小さく始めます。

まず、基本的に空のWin32コンソール「HelloWorld」アプリを実行します。

次に、Glutなどのコンポーネントを1つ追加するだけです。

次に、同じことを行います-コンパイル/リンクを維持します-他のコンポーネントを段階的に追加します。

ヘッダー、ライブラリ、DLLなどを配置するように指示された場合は常に、プロジェクトファイルに反映する必要があります。それで:

  • ヘッダーファイルの場所を「C/C++->追加のインクルードディレクトリ」に追加します
  • .libファイルを「リンカー->入力->追加の依存関係」に追加します
  • (それでもそれらは見つかりません).libファイルの場所を「リンカー->一般->追加のライブラリディレクトリ」に追加します

これらすべてが整ったら、コンパイルしてリンクする必要がありますが、DLL(.libファイルと一緒にある)が見つからないため、まだ実行されない可能性があります。

実行するための最短パスは、Windows/System32フォルダーにDLLをダンプすることです。しかし、長期的には、他のアプリがそれを上書きする可能性があるため、問題になる可能性があります(またはあなたがそれらを上書きしているように見えます)。

特定のDLLを使用して行うのは、アプリケーションに明示的にロードするだけなので、取得しているDLLを確実に把握できます(Windows固有のGLはあまり実行しませんが、実行すると、独自の\OpenGLディレクトリが作成されます。必要な.hファイル、ライブラリ、DLLのバージョン)。

幸運を!

ああ、LoadLibrary()はDLLなどをロードします。

于 2012-10-03T19:08:42.647 に答える