我在使用Embarcadero的C ++ - Builder设置OpenGL时遇到了问题。
我成功地从这里成功编译了项目
http://edn.embarcadero.com/article/10528
所以我可以使用glClearColor
或glBegin()
,glVertex3f()
或glEnd
等功能,但是当我尝试使用时,我会得到未解决的外部错误
glGenBuffers
,glBindBuffer
,glUseProgramm
等等。
问题:正确设置此步骤需要遵循哪些步骤?
我还从这里下载了Glew http://glew.sourceforge.net/。 二进制版本不起作用,因为通常您不能使用Embarcadero为Visual Studio使用.lib文件。
所以我尝试用Embarcadero编译源代码。 有一个CMakeLists.txt,但是当我输入时 cmake -G" Borland Makefiles"路径到我下载的来源 在我想要我的Borland Makefiles的目录中,错误消息是
无法找到PkgConfig。
我从http://glew.sourceforge.net/下载的资源只包含3个.c文件,所以我自己创建了一个Embarcadero静态库项目并构建它。 现在如果我将这些测试行添加到我的项目
#include <GL\glew.h>
GLuint buffer;
glGenBuffers(1, &buffer);
并链接到该静态库,它编译,但我得到一个运行时错误
在地址上访问违规行为......
从GLEW的bin版本添加glew32.dll对此没有帮助。
那我该怎么办?特别是,如何使用Embarcadero编译.dll,尽管源中的glew.c不包含任何__declspec(DLL_EXPORT)语句?