求助,fedora yum源配置下可不可以用yum安装glproto gl

求助,fedora下可不可以用yum安装glproto gl_linux吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:165,978贴子:
求助,fedora下可不可以用yum安装glproto gl收藏
现在这谢谢各位了。
达内linux培训,将网络工程与Linux系统运维结合,培养高端Linux运维人才;linux培训优势多:rhca讲师多;红帽认证费用低;linux课时长;送补考机会
自己顶一下。
又提示checking for SHA1 implementation... configure: error: No suitable SHA1 implementation found
在编译xorg-server时遇到提示checking for DRI... yeschecking for DRI2PROTO... yeschecking for LIBDRM... yeschecking for strcasecmp... yeschecking for strncasecmp... yeschecking for strcasestr... (cached) yeschecking for XDMCP... nochecking for GLIB... nochecking whether the linker supports -wrap... yeschecking for SHA1Init... nochecking for CC_SHA1_Init... nochecking for SHA1Init in -lmd... nochecking for LIBSHA1... nochecking for gcry_md_open in -lgcrypt... nochecking for SHA1_Init in -lcrypto... nochecking for OPENSSL... nochecking for SHA1 implementation... configure: error: No suitable SHA1 implementation found
有没有哪位路过的大哥帮个忙。
听说装openssl就可以好了,不过我没试过-----
我也是这里编译不过去,共8个包,我已安装了4个,内核包不打算更新,如果编译通过了,请与我分享一下。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Fedora和Ubuntu下安装OpenGL开发环境配置_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Fedora和Ubuntu下安装OpenGL开发环境配置
来源:Linux社区&
作者:zjutzz
下OpenGl开发环境配置
开发OpenGL工程需要3个库文件和对应的头文件:
libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h
这些库在linux系统中默认都有,使用locate命令验证都在标准库目录(/usr/lib)下:
[root@localhost GL]# locate libglut.so
/usr/lib/libglut.so.3
/usr/lib/libglut.so.3.9.0
[root@localhost GL]# locate libGLU.so
/usr/lib/libGLU.so
/usr/lib/libGLU.so.1
/usr/lib/libGLU.so.1.3.070700
[root@localhost GL]# locate libGL.so
/usr/lib/libGL.so
/usr/lib/libGL.so.1
/usr/lib/libGL.so.1.2
但是头文件是没有的,安装开发包之前使用locate验证无法找到相关文件。
安装开发包(需要3个开发包):
yum install mesa-libGL-devel mesa-libGLU-devel
yum install freeglut-devel
安装完之后用rpm命令验证安装包和查询安装的文件以及安装在什么位置(以glut-devel为例):
[root@localhost etc]# rpm -qa | grep glut
freeglut-devel-2.6.0-1.fc12.i686
[root@localhost etc]# rpm -ql freeglut-devel
/usr/include/GL/freeglut.h
/usr/include/GL/freeglut_ext.h
/usr/include/GL/freeglut_std.h
/usr/include/GL/glut.h
/usr/lib/libglut.so
由上可见安装freeglut之后在/usr/include/GL/目录下添加了glut.h,在/usr/lib/下替换了libglut.so文件。
可以在/usr/include/GL下使用ls验证一下安装的头文件:
[root@localhost GL]# ls
freeglut_ext.h
freeglut_std.h
glx_mangle.h
glxproto.h
freeglut.h
gl_mangle.h
glu_mangle.h
glxtokens.h
好了,相关库和头文件都一切就绪,我们可以来写一个最简单的例子程序:
#include &GL/glut.h&
void display(){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glFlush();
int main(int argc,char *argv[]){
glutInit(&argc,argv);
glutCreateWindow("Simple");
glutDisplayFunc(display);
glutMainLoop();
使用如下命令编译:
gcc simple.c -o app -lglut -lGL -lGLU -lm -lX11 -lm
运行./app出现一个画了白色矩形的窗口:
下安装OpenGL配置
OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上。OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要重新再移植,而程式开发人员也不需要重新学习一组函式库来移植程式。
首先不可或缺的就是编译器与基本的函式库,如果系统没有安装的话,依照下面的方式安装:
$ sudo apt-get install build-essential
安装OpenGL Library
$ sudo apt-get install libgl1-mesa-dev
安装OpenGL Utilities
$ sudo apt-get install libglu1-mesa-dev
OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函式,使 OpenGL 更强大且更容易使用。
安装OpenGL Utility Toolkit
$ sudo apt-get install libglut-dev
OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗介面支援。
注意:在这一步的时候,可能会出现以下情况,shell提示:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libglut-dev
将上述$ sudo apt-get install libglut-dev命令改成$ sudo apt-get install freeglut3-dev即可。
示例test.c源码:
#include &GL/glut.h&
void init(void)
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
void display(void)
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0, 0);
glutWireTeapot(3);
glFlush();
int main(int argc, char *argv[])
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(300, 300);
glutCreateWindow("OpenGL 3D View");
glutDisplayFunc(display);
glutMainLoop();
编译程式时,执行以下指令:
$ gcc -o test test.c -lGL -lGLU -lglut
配置IDE,用cmake作为构建工具
其实opengl的程序的cmake写法很简单,因为在linux下,头文件已经自动放到系统include路径了,因此只需要在链接的时候加入链接库,和前面用gcc/g++编译的设定几乎一致,无非是把参数写在CMakeLists.txt中。比如用clion作为IDE,那么对应的CMakeLists.txt为:
cmake_minimum_required(VERSION 3.3)
project(hello)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(hello ${SOURCE_FILES})
target_link_libraries(${PROJECT_NAME} GL GLU glut)
#此行为新增
当然,如果你觉得写makefile很容易,那也可以去写的,关键点还是链接库要加入 GL GLU glut三个。
关于cmake的用法,可以参考 & 。如果进一步想看看pkg-config是怎么玩的,可以参考 ,即在/usr/lib64/pkgconfig路径下查看对应的pc文件。
glew.h头文件
目前还没有用到glew.h头文件,前面fedora的安装中也没有相关的安装。安装方法:
sudo dnf install glew-devel
如果是ubuntu,看起来应该这样安装:
sudo apt-get install libglew-dev
《OpenGL编程指南(原书第8版)》&&计算着色器&
OpenGL编程指南(原书第8版) 中英文PDF 高清晰版&
OpenGL编程指南(原书第7版)中文扫描版PDF&下载见 &
OpenGL超级宝典 第4版 中文版PDF+英文版+源代码 见&
OpenGL 渲染篇
Ubuntu 13.04 安装 OpenGL
OpenGL三维球体数据生成与绘制【附源码】
Ubuntu下OpenGL编程基础解析
如何在Ubuntu使用eclipse for c++配置OpenGL &
更多《OpenGL超级宝典学习笔记》相关知识 见&
本文永久更新链接地址:
相关资讯 & & &
& (08月07日)
& (12/13/:18)
& (08/25/:52)
& (03月10日)
& (08/25/:15)
& (02/25/:59)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
安装opengl的相应开发包就可以了sudo yum install&mesa-libOpenCL-devel.x86_64sudo yum install&mesa-libGL-devel.x86_64第一个安装包不确定是否必须要装,我是装好后面那个安装包就可以,前面那个试试的就没有卸载了(本文可以任意转发,请著明出处)ubuntu:执行sudo apt-get install mesa-common-dev编译出现如下错误提示:/usr/bin/ld: cannot find -lGL执行下面命令解决:sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
阅读(1606)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Ubuntu/Fedora 安装了Qt5.2 后出现GL/gl.h: No such file or directory解决',
blogAbstract:'Fedora:安装opengl的相应开发包就可以了sudo yum install&mesa-libOpenCL-devel.x86_64sudo yum install&mesa-libGL-devel.x86_64第一个安装包不确定是否必须要装,我是装好后面那个安装包就可以,前面那个试试的就没有卸载了(本文可以任意转发,请著明出处)ubuntu:执行',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 fedora yum 的文章

 

随机推荐