Lỗi "gl.h included before glew.h”

Em bị cái “#error: gl.h included before glew.h” này thì phải làm thế nào ạ ?

Phải include glew trước glfw

If you are using an OpenGL extension loading library such as GLEW, the GLEW header should also be included before* the GLFW one.

https://www.glfw.org/docs/3.0/build.html

4 Likes

e cảm ơn ạ :grin::grin::grin::grin::grin::grin:

giúp e với e chạy chương trình thì nó hiện lên cửa sổ báo lỗi “The code execution cannot proceed because glew32.dll was not found. Reinstalling the program may fix this problem”, ở phần debug thì nó hiện Unloaded ‘C:\Windows\System32\glew32.dll’

Bạn copy file glew32.dll vào chung folder với file exe nhé

4 Likes

e để cả vào project lẫn …\system32\cmd.exe rồi mà vẫn ko đc ạ :frowning:

0x0000007b là lỗi conflict 32- với 64-bit đó. Bạn build ra 64-bit nhưng hình như xài glew32.dll bản 32-bit. Download gói binaries của nó về nè, nằm trong bin/x64.

5 Likes

em đã xài VS rồi thì cài thêm vcpkg luôn đi :V

  • Install Git
  • Mở cmd lên, gõ
    cd C:
    git clone https://github.com/Microsoft/vcpkg
    cd vcpkg
    bootstrap-vcpkg
    vcpkg integrate install
    
  • Sau đó em muốn xài thư viện nào, ví dụ glfw và glew, 64-bit, thì mở cmd lên lại, gõ
    cd C:/vcpkg
    vcpkg install glfw:x64-windows glew:x64-windows
    
    rồi chờ nó build xong là em mở VS lên tạo project mới xài vô tư :V :V Khi build ra file exe nó tự động copy các dll cần thiết cho em luôn :V
    (nếu em lười gõ x64-windows cho mỗi thư viện thì em có thể thêm biến environment VCPKG_DEFAULT_TRIPLET = x64-windows)
6 Likes

em cảm ơn ạ :grin::grin::grin:

em có install glew bằng vcpkg, có dll rồi mà khi e check glewInit() thì lại ko khởi tạo đc glew ạ @@

Edit: nhìn lầm :V :V :v :v

Chắc là do em chưa gọi glfwInit() Cái if ktra đầu tiên có vấn đề :V

4 Likes

vâng em quên cái đóng mở ngoặc tròn

()

của hàm :laughing::laughing: em cảm ơn ạ

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?