簡體   English   中英

GLEW庫和代碼::塊

[英]GLEW Library and Code::Blocks

我知道,我已經問過這個問題,但是它被標記為重復,但是沒有其他問題得到了對我有用的答案,所以我不得不再次問這個問題,因為在編輯此問題后沒有刪除重復標記。
所以這是我的問題(再次):

我對Code :: Blocks有問題。
我想嘗試一些有關OpenGL的知識,並且由於某些原因我想使用Code :: Blocks來做。

但是每次我嘗試鏈接庫(GLEW)時,我都無法編譯我的代碼。

    obj\Debug\source\main.o:main.cpp:(.text+0x97): undefined reference to `ChoosePixelFormat@8'
    obj\Debug\source\main.o:main.cpp:(.text+0xad): undefined reference to `SetPixelFormat@12'
    obj\Debug\source\main.o:main.cpp:(.text+0xbb): undefined reference to `wglCreateContext@4'
    obj\Debug\source\main.o:main.cpp:(.text+0xd0): undefined reference to `wglMakeCurrent@8'
    obj\Debug\source\main.o:main.cpp:(.text+0xdf): undefined reference to `glMatrixMode@4'
    obj\Debug\source\main.o:main.cpp:(.text+0xe7): undefined reference to `glLoadIdentity@0'
    obj\Debug\source\main.o:main.cpp:(.text+0x103): undefined reference to `gluOrtho2D@32'
    obj\Debug\source\main.o:main.cpp:(.text+0x112): undefined reference to `glMatrixMode@4'
    obj\Debug\source\main.o:main.cpp:(.text+0x247): undefined reference to `GetStockObject@4'
    obj\Debug\source\main.o:main.cpp:(.text+0x439): undefined reference to `GetStockObject@4'
    obj\Debug\source\main.o:main.cpp:(.text+0x5b8): undefined reference to `wglMakeCurrent@8'
    obj\Debug\source\main.o:main.cpp:(.text+0x5c6): undefined reference to `wglDeleteContext@4'
    obj\Debug\source\main.o:main.cpp:(.text+0x64a): undefined reference to `wglMakeCurrent@8'
    obj\Debug\source\main.o:main.cpp:(.text+0x65a): undefined reference to `wglDeleteContext@4'
    obj\Debug\source\main.o:main.cpp:(.text+0x850): undefined reference to `glBegin@4'
    obj\Debug\source\main.o:main.cpp:(.text+0x893): undefined reference to `glColor3ub@12'
    obj\Debug\source\main.o:main.cpp:(.text+0x8a8): undefined reference to `glVertex2d@16'
    obj\Debug\source\main.o:main.cpp:(.text+0x8b0): undefined reference to `glEnd@0'

我在代碼頂部包括了GL / glew.h和GL / gl.h,鏈接器設置為:
1. ... \\ glew \\ lib \\ Release \\ x64 \\ glew32s.lib
2. ... \\ glew \\ lib \\ Release \\ x64 \\ glew32.lib

這是Build命令:

mingw32-g++.exe -LE:...\glew-1.13.0\include -o bin\Debug\TestProject.exe obj\Debug\source\main.o   ...\glew-1.13.0\lib\Release\x64\glew32s.lib ...\glew-1.13.0\lib\Release\x64\glew32.lib "...\glew-1.13.0\lib\Release MX\x64\glew32mxs.lib" "...\glew-1.13.0\lib\Release MX\x64\glew32mx.lib"

我嘗試了所有先前問題的答案,但對我沒有任何幫助...即使我不使用任何OpenGL函數,也會出現此錯誤。 我知道這些錯誤是什么,並且如果它們來自我的代碼,我會知道該怎么辦,但是我現在不知道該怎么辦。
請刪除雙引號,因為推薦問題的答案對我沒有幫助。

我真的希望你能幫助我。 謝謝。

GLEW_STATIC在包含GL/glew.h之前定義了GL/glew.h 也可以轉到編譯器設置面板,並在其他選項中添加-DGLEW_STATIC

通過將glew32sopengl32添加到鏈接器設置,確保正確鏈接了lib。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM