我应该有Glew和Glut的最新版本,所以不应该是问题.一切都应该链接,我正在使用MS visual studio 2010.我的程序编译但是当我到glCreateShader(GL_FRAGMENT_SHADER)它显示错误:"0xC0000005:访问冲突."
我的节目:
#include <GL\glew.h>
#include <GL\glut.h>
#include <stdio.h>
#include <stdlib.h>
GLuint program;
static char* readShaderSource(const char * shaderFile)
{
FILE* fp = fopen(shaderFile, "r");
char* buf;
long size;
if (fp == NULL) return NULL;
fseek(fp, 0L, SEEK_END);//go to end
size = ftell(fp); //get size
fseek(fp, 0L, SEEK_SET);//go to begining
buf = (char*) malloc((size +1) * sizeof(char));
fread(buf, 1, size, fp);
buf[size] = NULL;
fclose(fp);
return buf;
}
static void initShader(const GLchar * fsFile)
{
GLint status;
GLchar …Run Code Online (Sandbox Code Playgroud) 如何将GLEW链接到CMake项目?
我们一直在尝试使用CMake将GLEW链接到我们的项目至少3个小时而没有任何成功,因此可以接受任何帮助.
我正在使用CMake 3.1.0附带的FindGLEW.cmake
的CMakeLists.txt
find_package(GLEW REQUIRED)
if (GLEW_FOUND)
include_directories($(GLEW_INCLUDE_DIRS))
endif()
Run Code Online (Sandbox Code Playgroud)
环境变量

我正在使用MinGW w64来编译源代码,我们只是通过将包含和库复制到各自的文件夹来成功链接GLFW和GLM,但在使用GLEW后,CMake仍然无法找到它.
对不起,如果我在制定问题时不够清楚.我将提供所需的任何其他信息.
编辑:我已经设法通过在CMake缓存文件中指定它们的位置链接头文件,虽然我得到未定义的glew函数的引用,如glewInit().
我用我的glu和gl头文件构建了一个opengl程序默认包含在windows 7专业版中.现在,我买了一本描述OpenGL游戏开发的书.本书的作者说,我必须将glew标题包含在我的项目中.在我完成此操作后,我得到了一些未解决的外部符号错误.
所以,现在我真的很困惑.我之前在我的程序中使用了glBegin和glEnd语句.现在我要使用glBindBuffers和glGenBuffer等,但我得到了未解决的外部符号错误,如下所示:
1>cWindows.obj : error LNK2001: unresolved external symbol __imp___glewBindBuffer
1>cMdlLoader.obj : error LNK2001: unresolved external symbol __imp___glewBindBuffer
1>cMdlLoader.obj : error LNK2001: unresolved external symbol __imp___glewBufferData
1>cMdlLoader.obj : error LNK2001: unresolved external symbol __imp___glewGenBuffers
Run Code Online (Sandbox Code Playgroud)
这里的任何人都可以解释这个头文件和我用它做的事情之间的区别吗?
我愣了很多时间,但在不同的网站上有更多令人困惑的词,如"欢乐合唱团"或"过剩".
我想使用 OpenGL,但我不知道如何设置 GLEW。如果我要使用 Glad,我会失去一些东西吗?我可以从使用 GLEW 的教程中学习吗?
我花了一天时间努力让我的简单引擎在Mac上运行.我有SDL工作,现在唯一给麻烦的是opengl.该引擎使用现代opengl(基于着色器),因此需要GLEW.我已经尝试了从fink到MacPorts的所有东西来安装它,但没有任何作用.
我所获得的最大成功是从源头构建它.首先我得到一个错误说,'GL/glu.h' no such file or directory found.所以我重命名了包含,OpenGL/glu.h并解决了这个问题.但是现在我得到了这个错误,ld: unknown option: -shared我完全陷入了困境.
如果有人知道如何做,那也是静态构建.
我在VS 2012上编译基本的openGL程序时遇到问题.编译时出现构建错误,给我:
1>LINK : fatal error LNK1104: cannot open file 'glew32.lib'
Run Code Online (Sandbox Code Playgroud)
我按照GLEW的文档给我的指示.
在您的OpenGL项目中打开项目 - >属性 - >配置属性 - >链接器 - >输入 - >附加依赖项 - >添加glew32.lib.
您还必须在源中包含#include; 为此添加glew文件夹的路径:Project - > Properties - > Configuration Properies - > General - > VC++ Directories - > Include Directories and Library Directories;
C/C++选项卡 - >常规 - >其他包含目录 - 在那里添加lib文件夹
我还将glew32.dll与可执行文件一起添加到项目文件夹中的Debug文件夹中.到目前为止,我一直收到这个错误.
如果您需要进一步澄清我已经完成的步骤,请不要犹豫
好的只是一个简单的问题.我在Windows上使用Visual C++进行编程,并且为了学习目的已经更改为Ubuntu并在Code :: Blocks,CodeLite和Eclipse中启动.我已经编写了一些简单的程序,SDL2并使用GLEW基于SDL2窗口的简单OpenGL应用程序.我用命令下载了库:
sudo apt-get install ...
我的主要问题是:因为这个应用程序是在外部库(rellying SDL2,glew,flu,OIS),它并没有在其他Linux计算机上运行.使用终端命令安装所有这些库后,程序将无法执行.我的问题是,是否可以构建不需要安装这些库的程序.例如,在Windows上,您将程序链接到文件夹SDL2.lib并包含SDL2.dll在.exe文件夹中.我怎么能在linux上做到这一点.我对linux编程以及工作原理的经验很少,所以我希望这只是一个基本问题.:)
我试图在VS2012中编译GLEW,但资源文件将无法编译,我得到"错误RC2102:字符串文字太长".任何人都可以解释这个错误是如何/为什么发生的,如果有任何方法可以修复它而不会使字符串更短.(该字符串包含版权/许可证信息).这是一个有问题的.rc文件:
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1, 9, 0, 0
PRODUCTVERSION 1, 9, 0, 0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "Comments", "The OpenGL Extension Wrangler Library\r\nCopyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\r\nCopyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>\r\nCopyright (C) 2002, Lev Povalahev\r\nAll rights reserved.\r\n \r\nRedistribution and use in source and binary forms, with or without \r\nmodification, are permitted provided that the …Run Code Online (Sandbox Code Playgroud) 我已经设置了 git 和 homebrew,运行了brew reset-update,brew update这些brew doctor都没有给我错误,但是当我尝试使用以下命令安装 glew 时:brew install glew它给了我很多错误:
fatal: the remote end hung up unexpectedly30.11 MiB | 4.92 MiB/s
fatal: early EOF
fatal: index-pack failed
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-cask /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask` exited with 128.
Run Code Online (Sandbox Code Playgroud)
我想这是因为木桶没有安装(尽管从我读到的内容来看,它应该与自制软件一起安装),所以也尝试单独安装木桶,但它也给了我与底部相同的错误,我也尝试重新安装 git 和 homebrew,更新所有内容并重新启动我的 Mac。任何帮助,将不胜感激。