一 写在前面

未经允许,不得转载,谢谢~~~

主要是需要处理三维数据,需要安装VEGA,而VEGA又依赖于OpenGL,所以只能一块装了!

真的踩了好多坑,所以简单记录一下,也许能帮助到你哈哈哈哈。(〃'▽'〃)

二 OpenGL安装

tips:需要用sudo权限,我试了conda pip install PyOpenGL PyOpenGL_accelerate只有python版本的。

2.1 正确安装步骤

执行以下指令:

sudo apt-get install build-essential libgl1-mesa-dev

sudo apt-get install freeglut3-dev

sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev

查看文件[可省略]:

ls /usr/include/GL # 查看库文件

ls /usr/lib/x86_64-linux-gnu/lib[gG][lL]*.so #查看动态链接库

运行测试代码

创建代码文件: test_openGL_fyq.c [名字随意]

具体代码:

# include

# include

/* 初始化材料属性、光源属性、光照模型,打开深度缓冲区 */

void init ( void )

{

GLfloat mat_specular [ ] = { 1.0, 1.0, 1.0, 1.0 };

GLfloat mat_shininess [ ] = { 50.0 };

GLfloat light_position [ ] = { 1.0, 1.0, 1.0, 0.0 };

glClearColor ( 0.0, 0.0, 0.0, 0.0 );

glShadeModel ( GL_SMOOTH );

glMaterialfv ( GL_FRONT, GL_SPECULAR, mat_specular);

glMaterialfv ( GL_FRONT, GL_SHININESS, mat_shininess);

glLightfv ( GL_LIGHT0, GL_POSITION, light_position);

glEnable (GL_LIGHTING);

glEnable (GL_LIGHT0);

glEnable (GL_DEPTH_TEST);

}

/*调用GLUT函数,绘制一个球*/

void display ( void )

{

glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glutSolidSphere (1.0, 40, 50);

glFlush ();

}

int main(int argc, char** argv)

{

/* GLUT环境初始化*/

glutInit (&argc, argv);

/* 显示模式初始化 */

glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);

/* 定义窗口大小 */

glutInitWindowSize (300, 300);

/* 定义窗口位置 */

glutInitWindowPosition (100, 100);

/* 显示窗口,窗口标题为执行函数名 */

glutCreateWindow ( argv [ 0 ] );

/* 调用OpenGL初始化函数 */

init ( );

/* 注册OpenGL绘图函数 */

glutDisplayFunc ( display );

// /* 进入GLUT消息循环,开始执行程序 */

glutMainLoop( );

return 0;

}

编译运行:

cc test_openGL_fyq.c -o test -lGL -lglut

./test

预期结果

如果能够顺利看到这张图,那么恭喜你!!!❥(ゝ=・✿ฺ)

2.2 我踩过的坑

问题描述:

最后一步编译运行的时候提示:/usr/bin/ld : cannot find -lGL.

问题分析:

总的来看,库文件都是存在的,但是错误提示说找不到,所以应该就是系统不能找到所在的库文件。

我主要尝试了以下解决思路:

参考不同的blog:“ubuntu 安装openGL”,结果都大同小异;

根据报错信息下手进行解决.

我的思维固定在sudo apt-get install自动装在了/usr/lib/x86_64-linux-gnu/路径下,但是命令执行的时候是从/usr/lib/中查找动态链接库的,所以要让/usr/lib/x86_64-linux-gnu/路径能够被系统找到这里解决问题。

花了很多时间测试将x86文件夹里面的库文件软连接到usr/lib文件下,LD_LIBRARY_PATH命令添加动态链接库,或者修改 /etc/ld.so.conf文件用于指定查找动态链接库时除了默认路径外的其他路径等这三大类方法。

这种方法也许对你适用,不过我这里的原因并不是这个。

我后面也发现/usr/lib/x86_64-linux-gnu/这个路径是本来就会被搜索的。

问题解决:

磨了差不多有一个下午,最后还是请实验室师兄帮忙调了一下,原谅我实在是太菜了==

最后发现真的是一个超级坑的问题。因为用的是服务器,之前就有人已经转过openGL,但是又没装成功。里面的很多软连接是错误的,有些链接到了不存在的文件,而没有卸载过的情况下我再次执行apt-get install其实并没有覆盖原有的东西!

ps.现在知道上图里面的红色的那个.so就是失效软连接的意思了==

如果你的问题也恰巧都不是以上几种的话,建议也可以仔细查一查各个库文件是否链接正确。

三 VEGA FEM安装

3.1 简单介绍

Vega一个用于三维变形物体的高效稳定的C/C++库,它主要可以用于对大的变形(包括几何和材料非线性模型)进行建模,并且可以高效的模拟线性系统。2018年5月26日发布了Vega FEM 4.0版本。vega包含145,000行代码,并且是开源免费的。

vega能够支持model reduction,cloth simulation等很多不同的功能。

主页有用户手册可以用于学习.

3.2 正确安装步骤

下载主页上的v4.0压缩包到/Softwares路径下;

unzip filename解压文件夹;

直接直接进到vega的根目录,执行./build。

顺利的话到这里就结束了~~~~

3.3 前期踩坑

报错如下:

问题解决:

发现是gcc版本的问题;

一开始用的服务器是ubuntu14.04,gcc 4.8.5;

后面换了一台ubuntu16.04, gcc 5.4.0就没有问题。

还有就是需要先完成openGL的安装。

不够这个只是完成了最核心功能的编译,如果你要使用VEGA FEM其他的额外功能的话要自己再按照参考文档进行安装。

四 主要参考资料

linux桌面适配vega集成显卡,科研工具 | ubuntu16.04安装OpenGL和VEGA FEM(多坑)相关推荐

  1. Linux 双显卡 黑屏,Ubuntu16.04安装 双显卡安装Nvidia驱动 登录循环 黑屏(通用 终结此类问题)转载...

    使用Ubuntu的朋友一般都会遇到几种状况: 安装Ubuntu的时候,卡在Ubuntu的LOGO界面或黑屏. 双显卡安装Nvidia驱动,循环登录或黑屏 这一切的万恶之源就是集显造成的!!! 环境说明 ...

  2. Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy

    Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy 原文连接: https://blog.csdn.net/wsj18808050/article/details/ ...

  3. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动...

    Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动 原文:Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux ...

  4. ubuntu16.04安装vmware后集成显卡如何开启3D加速的问题解决思路

    整了好久才解决,把做过的一些步骤记录一下: 1.首先去官网https://01.org/zh/linuxgraphics/downloads/update-tool下载 intel-graphics- ...

  5. Ubuntu16.04安装NVIDIA显卡(RTX20系列)驱动+CUDA10.0+cudnn+Pytorch1.1.0

    Ubuntu16.04,GPU: Geforce RTX 2070-Super(本博客是显卡驱动和cuda分开安装的教程). 1. Ubuntu16.04安装NVIDIA显卡驱动 1. 下载显卡驱动. ...

  6. Ubuntu16.04安装CUDA9.0,显卡为低版本,非RTX2060、RTX2070、RTX2080等

    RTX2060显卡,需要安装 CUDA10.2,低版本不兼容 低版本显卡,可以安装CUDA9.0 Ubuntu16.04 RTX2060 安装CUDA10.2 参考:https://blog.csdn ...

  7. Ubuntu16.04安装AMD显卡,AMD GPU驱动踩坑经历

    事情过程:本来Ubuntu16.04有一块low的A卡,后来淘了一块AMDRX570准备换上,先是黑屏,以为是NVIDIA显卡去装NVIDIA驱动了,后来才发现是A卡,又卸了NVIDIA显卡去装AMD ...

  8. Linux ubuntu16.04 安装opencv4教程(源码编译)

    参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...

  9. centos打显卡驱动命令_ubuntu16.04安装显卡以及驱动经验

    先倒苦水,急的朋友直接略过...作为对为了深度学习搞ubuntu系统的小白,不得不吐槽一下这个系统对新手实在是太不友好了,windows实在是太舒服了.好吧,前天搞了块gtx960的老卡,想给还没到的 ...

最新文章

  1. 云场景实践研究第85期:墨迹天气
  2. java 保存inputstream_java如何将一个InputStream写入文件啊?
  3. 使用 OAuth2-Server-php 搭建 OAuth2 Server
  4. QT Openssl no OPENSSL_Applink 解决
  5. 《人民日报》专访姚期智院士:AI是历史性的起跑线机遇
  6. c语言 函数指针开销,函数指针是否使程序变慢?
  7. ZooKeeper Programmer's Guide(3.4.6)英文快读
  8. [ 原创 ]学习笔记-安卓虚拟机终于达到最佳状态了
  9. Java对象toString()方法
  10. curviloft插件怎么用_Curviloft插件下载
  11. WKWebView刷新URL
  12. 【Code】8位编程语言的创始人,你知道几位?
  13. 在单个虚拟机中搭建DPDK测试环境
  14. 顺序表插入算法的时间复杂度以及顺序表常考问题
  15. QPushButton禁用状态文字变形变粗
  16. 新产品Digi XBee RR无线模块迁移指南
  17. pikachu-XSS(跨站脚本攻击)
  18. SQL Server中如何给主键添加主键约束
  19. 足坛十大恶汉:张玉宁黑社会风波 辽猛将踢爆眼
  20. 滑雪最烧钱的地方,在医院骨科

热门文章

  1. 解决 ubuntu 开机卡死在输入密码界面 键盘鼠标失灵
  2. Python爬虫爬取数据的步骤
  3. Build-Tools 下载不下来,自己可以手动去网页下载哦
  4. 分库分表技术及技术方案
  5. 笑话:​计算机系的男同学追班里一女同学,结果此女总是躲躲闪闪。男的看没戏,就另找了一个去追,结果这女的不满意了...
  6. 看完这篇 Android ANR 分析,就可以和面试官装逼了!
  7. etlgr是什么服务器_什么是数据ETL
  8. PHPstorm等系列IDE永久破解
  9. 怎么修改mysql的加密方式_Mysql修改加密方式
  10. 在Vim,整行上下移动