Visual Studio(2010)プロジェクトでサードパーティSDKS /ライブラリを使用する方法(OpenGL / Freeglut / Glew)
-
13-12-2019 - |
質問
最後の2年間私はJavaとNetBeanを使用しています。プロジェクトに新しいサードパーティのライブラリを追加するために必要なのは、.jarファイルとNetBeansが残りを実行します。
最近、C ++とVisual Studioに切り替えており、「参照の欠損」エラーがあるため、OpenGL、GLUT、GLEWを使用してコンパイルするプロジェクトを手に入れるのに本当に苦労しています。
チュートリアルの中には、GLUT / GLEWのプロジェクトをダウンロードして実行する必要がある(それはうまくいません)、いくつかのチュートリアルで私のWin32フォルダに.dllファイルを追加する必要があると言うプロジェクトと同じディレクトリ内のヘッダーファイルと、プロジェクトだけでなく、これらのライブラリをVisual Studio自体にインストールする必要があるとします。
これらのアプローチのどれもこれまでに働いていません。
私が欲しいのは、この1つのプロジェクトがこれらのライブラリを使用することです。これは現時点で私のために仕事の中でスパナを投げています、あらゆる助けが高くなるでしょう。
解決
すみません、私はあなたに簡単な答えを持っていません。私は何年もの間windowsでOpenGLを使っていました、そしてそれは痛みになることができます。
msさえ(本当に)OpenGLをサポートしていません、Windowsに付属のヘッダーは古い1.xのものです - それを変更する計画はありません(DXを使用したい)。
だから、私は小さいです。
最初に、基本的に空のWin32コンソール「Hello World」アプリを実行しています。
それでは、 glutのように1つのコンポーネントを追加します。
それでは、同じことを行います - それをコンパイル/リンクに保つ - 他のコンポーネントを増分的に追加します。
ヘッダー、ライブラリ、DLLなどを置くと、プロジェクトファイルに反映される必要があります。そのため:
- ヘッダファイルの場所を「C / C ++」 - >追加のincludeディレクトリ " に追加します。
- .libファイルを "Linker-> Input->追加の依存関係" に追加します。
- (まだ見つけられないので).libファイルの場所を "Linker-> General->追加のライブラリディレクトリ" に追加します。
その場所にコンパイルしてリンクする必要がありますが、それがDLLが見つからない(それは.libファイルと一緒に行く)のでまだ実行されないかもしれません。
実行中の最短パスは、Windows / System32フォルダ内のDLLをダンプするだけでよい。しかし、長期的には、他のアプリがそれを上書きする(または自分の上書きとして会う)が上書きされる可能性がある(またはあなたに会う)。
特定のDLLで私がすることは私のアプリケーションで明示的にロードされるだけですので、私は私が何を得るかを確かめることができます(私はあまり窓の特有のGLをしませんが、私が自分の\を持っていました。 .hファイル、libsとdllのバージョンを持つOpenGLディレクトリ。
頑張って!
OH、LoadLibrary()はDLLなどをロードします。