我目前正在通过以下网站学习现代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。 帮我解决这个问题。
答案 0 :(得分:1)
我终于让这个工作了,我做的是使用 gmake 平台,然后转到 *。生成文件生成我添加 - 对于调试和发布选项,以 LIBS 开头的行末尾的lx11 。最后,运行 make config = debug 并使 config = release 获取可执行文件。此外,如果您有多个* .make文件,请为所有文件添加-lX11。