在Embarcadero的C ++ - Builder

时间:2015-05-04 08:54:15

标签: c++ windows opengl c++builder borland-c++

我在使用Embarcadero的C ++ - Builder设置OpenGL时遇到了问题。 我成功地从这里成功编译了项目  http://edn.embarcadero.com/article/10528
所以我可以使用glClearColorglBegin()glVertex3f()glEnd等功能,但是当我尝试使用时,我会得到未解决的外部错误 glGenBuffersglBindBufferglUseProgramm等等。

问题:正确设置此步骤需要遵循哪些步骤?

我还从这里下载了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)语句?

0 个答案:

没有答案