linux – 为什么这个GLUT程序不能编译?我错过了库或标题吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 为什么这个GLUT程序不能编译?我错过了库或标题吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1999字,纯文字阅读大概需要3分钟。
内容图文
![linux – 为什么这个GLUT程序不能编译?我错过了库或标题吗?](/upload/InfoBanner/zyjiaocheng/950/43a1a308ac914f43bd8bac8dd064b5b9.jpg)
我刚刚开始使用Linux(Mint 11),最近,我决定将OpenGL编程作为一种业余爱好.我发现代码和技术相对简单,但是,我很难将所有资源放在正确的位置.代码是:
#include <stdlib.h>
#include <stdio.h>
#include <GL/glew.h>
#ifdef __APPLE__
# include <GLUT/glut.h>
#else
# include <GL/glut.h>
#endif
static int make_resources(void)
{
return 1;
}
static void update_fade_factor(void)
{
}
static void render(void)
{
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glutSwapBuffers();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(400, 300);
glutCreateWindow("Hello World");
glutDisplayFunc(&render);
glutIdleFunc(&update_fade_factor);
glewInit();
if (!GLEW_VERSION_2_0) {
fprintf(stderr, "OpenGL 2.0 not available\n");
return 1;
}
if (!make_resources()) {
fprintf(stderr, "Failed to load resources\n");
return 1;
}
glutMainLoop();
return 0;
}
编译时,我收到以下消息
../../Libraries/glut-3.7/lib/glut/libglut.so||undefined reference to `glXQueryChannelRectSGIX'|
../../Libraries/glut-3.7/lib/glut/libglut.so||undefined reference to `glXChannelRectSyncSGIX'|
../../Libraries/glut-3.7/lib/glut/libglut.so||undefined reference to `glXChannelRectSGIX'|
../../Libraries/glut-3.7/lib/glut/libglut.so||undefined reference to `glXQueryChannelDeltasSGIX'|
../../Libraries/glut-3.7/lib/glut/libglut.so||undefined reference to `glXBindChannelToWindowSGIX'|
||=== Build finished: 5 errors, 0 warnings ===|
在线查看告诉我,我可能没有包括正确的库(可能是libX),但是我不确定我在哪里可以找到它们,如果它们甚至是正确的库.我已经尝试连接/usr/lib/X86_64-linux-gnu/libX11.so,/usr/lib / X11既不包含库文件也不包含/ lib目录,我确定已经安装了lib11-dev软件包.我究竟做错了什么?
信息:
操作系统:Linux Mint 11
IDE:Code :: blocks 10.05
遵循this教程.注意:我找不到它引用的x11r6目录.
解决方法:
确保你已经安装了libglew-dev和freeglut3-dev
sudo apt-get install libglew-dev freeglut3-dev
然后链接到Makefile中的这个lib或编译命令
-lglut -lGLEE
例如
g++ -lglut -lGLEW -o test main.cpp
(这是我编写你的例子的方式)
内容总结
以上是互联网集市为您收集整理的linux – 为什么这个GLUT程序不能编译?我错过了库或标题吗?全部内容,希望文章能够帮你解决linux – 为什么这个GLUT程序不能编译?我错过了库或标题吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。