未定义的引用`glewInit @ 0'

时间:2014-02-23 09:35:08

标签: opengl linker codeblocks glew

我尝试通过执行以下操作,将glewcode::blocks中的项目关联起来:

//1- copied all the header files(glew.h....) to C:\Program Files (x86)\CodeBlocks\MinGW\include and 
//the libs to C:\Program Files (x86)\CodeBlocks\MinGW\lib 


//2-added the libs to the compiler Build Options > Linker Settings > add (considered to add glew32s.lib at the top)


|undefined reference to `glewInit@0'|

不确定这里缺少什么!

2 个答案:

答案 0 :(得分:1)

老问题我知道,但有同样的问题,终于找到了我的问题。

我需要将'glew32s'链接到我的项目并将其列为第一列。 在Code :: Blocks:

  1. 右键单击项目并转到“构建选项”
  2. 点击“链接器设置”标签
  3. 左侧的
  4. 单击项目名称(不是调试或发布)
  5. 点击“添加”并在弹出窗口中输入“glew32s”
  6. 点击新添加的'glew32s'库并使用右侧的箭头将其移至顶部
  7. 我假设你现在已经想出来或放弃了,但这对我有用。

答案 1 :(得分:0)

看起来.lib文件未正确添加到项目中。

glew32.lib文件放在项目文件夹中和/或编译和导出程序的.exe文件的位置,还要记住.lib文件总是需要的在您的程序文件夹中,虽然不是opengl32.lib

同时将此代码添加到main.cpp文件的顶部。

#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glew32.lib")