我有glew版本1.9.0我已将所有头文件放在MSVS include目录和lib文件夹中的所有lib文件中。然后我将dll放在sysWOW64文件夹中,并在项目属性下添加了其他依赖项中所需的所有库:
但是我收到链接器错误
错误1错误LNK2019:未解析的外部符号_glewInit @ 0在函数_main中引用C:\ Users \ x \ documents \ visual studio 2013 \ Projects \ openGLTest \ openGLTest \ main.obj openGLTest
答案 0 :(得分:1)
首先,您不应将DLL放入sysWOW64
或任何其他操作系统拥有的目录,例如System32
。也就是说,这与您放置DLL的位置以及与您链接到的库(或者更确切地说没有链接到的)有关的所有内容无关。
您也不应该链接到4种不同的GLEW配置:
要链接到的最佳库通常是glew32s.lib
,因为它首先否定了对DLL的需求,但是您需要在#define GLEW_STATIC
之前添加#include "glew.h"
#pragma comment (lib, "glew32s.lib")
#define GLEW_STATIC
#include "glew.h"
答案 1 :(得分:0)
我找到了解决此问题的方法here:
包含标题文件:
project > Properties > Configuration > C/C++ > General > Additional Include Directories
<Edit...>
Additional Inclue Directories
已出现new line icon > browse button
,然后选择glew include文件夹:$(your path to glew)\glew-1.12.0\include
包含库
> Properties > Configuratio Properties > Linker > General > Additional Library Directories
<Edit...>
Additional Library Directories
已出现$(your path to glew)
\ glew-1.12.0 \ lib \ Release \ x64 $(your path to glew)\glew-1.12.0\lib\Release\Win32
>Properties > Configuration Properties > Linker > Input > Additional Dependencies
<Edit..>
Additional Dependencies
窗口已经出现glew32.lib
(旁注:接受的答案没有解决问题)