2017-03-26 24 views
-3

.cppファイルに含まれているヘッダーファイルがありますが、glファイルをリンクすることはできません。 GCCコンパイラのOpenGLリンカーの問題(cmd)を持つgccコンパイラ

#ifdef __APPLE__ 
> #include <GLUT/glut.h> 
> #else 
> #if defined(_WIN32) || defined(_WIN64) 
> #include <windows.h> 
> #endif 
> #include <GL/glut.h> 
> #include <GL/glu.h> 
> #include<GL/gl.h> 
> #endif 

The issue is when i compile code trhough cmd it shows an error which is given below.

答えて

1

-lスイッチを使用すると、コンパイラのリンクフェーズ中にリンクするライブラリファイルを指定します。

それはあなたのコードは、デフォルトのライブラリ検索パス(LIBRARY_PATH)に存在していないライブラリファイル-lgl(すなわち、gl.lib)を参照している&リンクをコンパイルし実行しているコマンドとあなたに思われます。

Windows SDKまたはGLFWで提供されているgl.libファイルはありません。代わりに、何をしたいと思うことは、次のようにあなたのgccコマンドでOpenGLのAPIが必要とするopengl32.libライブラリを含めることです。

gcc main.cpp -lopengl32 -lglu32 -lglfw3