' O_RDONLY',`F_SETFL`,' O_NONBLOCK'遵循OpenGL教程时未声明的错误

时间:2014-09-09 02:36:42

标签: c++ opengl ubuntu codeblocks

我目前正在通过以下网站学习现代OpenGl:http://www.arcsynthesis.org/gltut/Building%20the%20Tutorials.html

不幸的是,当我按照说明构建代码示例时,我失败了。

这就是:

1-我在glsdk目录中运行 premake4 codeblocks

2-我在代码块中打开 glsdk.workspace

3-我去Build - >构建工作区。

4-我收到错误:

/home/hani/Desktop/Tutorial 0.3.8/glsdk/freeglut/src/freeglut_joystick.c In function ‘fghJoystickOpen’:|

/home/hani/Desktop/Tutorial 0.3.8/glsdk/freeglut/src/freeglut_joystick.c|1430|error: ‘O_RDONLY’ undeclared (first use in this function)|

/home/hani/Desktop/Tutorial 0.3.8/glsdk/freeglut/src/freeglut_joystick.c|1430|note: each undeclared identifier is reported only once for each function it appears in|

/home/hani/Desktop/Tutorial 0.3.8/glsdk/freeglut/src/freeglut_joystick.c|1448|error: ‘F_SETFL’ undeclared (first use in this function)|

/home/hani/Desktop/Tutorial 0.3.8/glsdk/freeglut/src/freeglut_joystick.c|1448|error: ‘O_NONBLOCK’ undeclared (first use in this function)|

/home/hani/Desktop/Tutorial 0.3.8/glsdk/freeglut/src/freeglut_joystick.c||In function ‘fghJoystickInit’:|

/home/hani/Desktop/Tutorial 0.3.8/glsdk/freeglut/src/freeglut_joystick.c|1597|error: ‘F_OK’ undeclared (first use in this function)|

||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

||=== Build: Debug in glload (compiler: GNU GCC Compiler) ===|
||=== Build: Debug in glimg (compiler: GNU GCC Compiler) ===|
||=== Build: Debug in freeglut (compiler: GNU GCC Compiler) ===|

我目前正在运行Ubuntu 14.04。 帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

我终于让这个工作了,我做的是使用 gmake 平台,然后转到 *。生成文件生成我添加 - 对于调试和发布选项,以 LIBS 开头的行末尾的lx11 。最后,运行 make config = debug 并使 config = release 获取可执行文件。此外,如果您有多个* .make文件,请为所有文件添加-lX11。