2

GLFW を静的ライブラリとして使用してプログラムをコンパイルしようとしています。他の GLFW 関数はエラーをスローしないため、すべてを適切にリンクしたと確信しています。これらは、GLFWwindow* をパラメーターとして使用する関数のみです。例えば:

glfwMakeContextCurrent(window); //window is a pointer of type GLFWwindow

エラー: 無効な引数 ' 候補は次のとおりです: void glfwMakeContextCurrent(*)'

これは私にエラーをスローします。引数ウィンドウが無効です。GLFWwindow へのポインターを期待する他の関数もエラーをスローします。しかし、残りの関数は、予想される引数として GLFWwindow* を使用せずにコンパイルして問題なく動作します。

MinGW32、Eclipse CDT、Win7 を使用しています。(私は 32 ビット GLFW を使用していると確信しています)

彼が私のポインターを受け入れない理由は何ですか?

PS: Eclipse は glfwMakeContextCurrent(0); をコンパイルします。エラーのある行にカーソルを合わせると、ヒントとして glfwMakeContextCurrent(*); が表示されます。<- タイプなし、アスタリスクのみ

4

2 に答える 2

0

この関数glfwWindowMakeContextCurrentは glfw には存在しません。コンパイラの設定方法によっては、コンパイラが存在すると想定し、デフォルトで整数引数を取ると想定するため、このような型の不一致が原因で失敗する可能性があります。glfwMakeContextCurrentただし、実際に引数を使用する関数を探している可能性がありGLFWwindow*ます。

于 2013-09-07T16:16:06.473 に答える