opengl 安装 linux?linux opencv
Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事
Ubuntu下安装 openGL驱动的确把我折腾惨了
本人机器是 HP的使用 i5的集成显卡
下载了 intel的 installer(intel-linux-graphics-installer_1.0.1_amd64.deb),他们不支持Ubuntu 12.04,只支持 13.x
找了个 ATI x1300的老显卡,官方的驱动(ati-driver-installer-9-3-x86.x86_64.run)只支持了 Ubuntu 8.x 9.x(让我深感,计算机真是消费品,过时了就用不起来了)
只好买了一个 Nvidia GT610显卡,下载官方的 NVIDIA-Linux-x86_64-331.49.run,顺利装上了
这驱动做了如下的事情:
1)把驱动装到 Kernel中(我升级了 Kernel,又了重装驱动)
2)把/usr/lib/libGL.so替换为 Nvidia的(用 ldd看就知道了),当然要把nvidia自己的 so也copy到,这几个目录
[html] view plaincopy在CODE上查看代码片派生到我的代码片
ldd/usr/lib/libGL.so
linux-vdso.so.1=>(0x00007fffe91ff000)
libnvidia-tls.so.331.49=>/usr/lib/tls/libnvidia-tls.so.331.49(0x00007fa1a58c0000)
libnvidia-glcore.so.331.49=>/usr/lib/libnvidia-glcore.so.331.49(0x00007fa1a30b1000)
libX11.so.6=>/usr/lib/x86_64-linux-gnu/libX11.so.6(0x00007fa1a2d7b000)
libXext.so.6=>/usr/lib/x86_64-linux-gnu/libXext.so.6(0x00007fa1a2b6a000)
libc.so.6=>/lib/x86_64-linux-gnu/libc.so.6(0x00007fa1a27aa000)
libdl.so.2=>/lib/x86_64-linux-gnu/libdl.so.2(0x00007fa1a25a5000)
libm.so.6=>/lib/x86_64-linux-gnu/libm.so.6(0x00007fa1a22a9000)
libxcb.so.1=>/usr/lib/x86_64-linux-gnu/libxcb.so.1(0x00007fa1a208b000)
/lib64/ld-linux-x86-64.so.2(0x00007fa1a5e15000)
libXau.so.6=>/usr/lib/x86_64-linux-gnu/libXau.so.6(0x00007fa1a1e87000)
libXdmcp.so.6=>/usr/lib/x86_64-linux-gnu/libXdmcp.so.6(0x00007fa1a1c81000)
对于 i386的支持库,放在/usr/lib32中
[html] view plaincopy在CODE上查看代码片派生到我的代码片
ldd/usr/lib32/libGL.so
linux-gate.so.1=>(0xf7718000)
libnvidia-tls.so.331.49=>/usr/lib32/tls/libnvidia-tls.so.331.49(0xf75f1000)
libnvidia-glcore.so.331.49=>/usr/lib32/libnvidia-glcore.so.331.49(0xf53ac000)
libX11.so.6=>/usr/lib/i386-linux-gnu/libX11.so.6(0xf5277000)
libXext.so.6=>/usr/lib/i386-linux-gnu/libXext.so.6(0xf5265000)
libc.so.6=>/lib/i386-linux-gnu/libc.so.6(0xf50bb000)
libdl.so.2=>/lib/i386-linux-gnu/libdl.so.2(0xf50b6000)
libm.so.6=>/lib/i386-linux-gnu/libm.so.6(0xf508a000)
libxcb.so.1=>/usr/lib/i386-linux-gnu/libxcb.so.1(0xf5068000)
/lib/ld-linux.so.2(0xf7719000)
libXau.so.6=>/usr/lib/i386-linux-gnu/libXau.so.6(0xf5064000)
libXdmcp.so.6=>/usr/lib/i386-linux-gnu/libXdmcp.so.6(0xf505d000)
开发 Android时使用, Android使用 i386是从/usr/lib/i386-linux-gnu装载
所以要把 lib32中所有文件复制到/usr/lib/i386-linux-gnu
3) Xorg相关
Xorg是开源的 Xserver实现
nvidia要与Xorg集成的库,放在usr/lib/xorg/modules下面,并改下/etc/X11下面的东西
xorg.conf
让 Xorg加载 so
[html] view plaincopy在CODE上查看代码片派生到我的代码片
Section"Module"
Load"record"
Load"extmod"
Load"dbe"
Load"dri2"
Load"glx"
EndSection
装载/usr/lib/xorg/modules/extensions/下面的 libglx.so, libdri2.so等
让 Xorg加载 nvida驱动
[html] view plaincopy在CODE上查看代码片派生到我的代码片
Section"Device"
Identifier"Card0"
Driver"nvidia"
BusID"PCI:1:0:0"
EndSection
附带转帖
Ubuntu通过重新生成/etc/X11/xorg.conf文件来调整分辨率
1. Ctrl+Alt+F1, sudo service gdm stop
2. sudo Xorg-configure(生成文件~/xorg.conf.new)
3. sudo service gdm start
4. mv~/xorg.conf.new/etc/X11/xorg.conf
5. gtf 1280 1024 60-x
6.然后将上一步中gtf命令生成的内容:
Modeline"1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060-HSync+Vsync
插入到/etc/X11/xorg.conf中:
Section"Monitor"
Identifier"Monitor0"
VendorName"Monitor Vendor"
ModelName"Monitor Model"
Modeline"1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060-HSync+Vsync
EndSection
重新启动X。搞定。
如果不想生成xorg.conf文件,并且只想临时的调整分辨率,那么可以按照如下方法实现:
cvt 1280 1024
sudo xrandr--newmode"1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063-hsync+vsync
sudo xrandr--addmode VGA1"1280x1024_60.00"
sudo xrandr--output VGA1--mode"1280x1024_60.00"
就可以临时的调整分辨率到1280x1024.
在Ubuntu Linux 安装配置 MATLAB 开发环境(手把手级详细教程)
本文提供了一个详细的指南,旨在帮助读者在 Ubuntu Linux系统上安装和配置 MATLAB开发环境。以下是按照步骤进行的安装与配置流程:
首先,确认操作系统为 Ubuntu 20.04 LTS,MATLAB版本为 R2021a Linux。
将 MATLAB的 ISO文件挂载到文件资源管理器中,双击即可。
查看包含中文版的安装说明 PDF文件,并通过右键菜单中的“在终端中打开”进行操作。
使用命令行界面进行安装,输入命令后,根据提示输入用户密码。
安装过程中,将出现中文界面,按照提示逐步进行。强烈建议使用默认的安装路径,避免后续混淆。
安装文件较大(约25.26 GB),但即便在第一次安装时遗漏了某些模块,可重复步骤进行补充安装。
安装完成后,在指定安装路径下的 bin目录中运行 matlab可执行文件即可启动 MATLAB。
为简化启动 MATLAB的步骤,可使用 alias命令在 shell中为 MATLAB可执行文件设置命令别名。
将 alias命令配置写入 shell配置文件(通常为~目录下的.bashrc文件),以实现在任意命令行位置直接启动软件。
安装 VS Code,并通过扩展商店或命令行安装与 MATLAB相关的插件,以打造一个功能强大的编辑与运行环境。
推荐安装名为 Gimly81.matlab的插件,它提供代码高亮、代码提示和基于 mlint的代码检查功能。
正确配置 Matlabpath和 Mlintpath,建议开启 Lint On Save功能,以便每次保存代码后自动运行 mlint。
安装名为 AffenWiesel.matlab-formatter的插件以实现 MATLAB代码的格式化。
配置此插件时,关注与 Python 3相关的设置路径和 Separate Blocks选项。
使用名为 bramvanbilsen.matlab-code-run的插件,可在 VS Code内直接运行 MATLAB代码。
安装 apommel.matlab-interactive-terminal插件,它允许在 VS Code中启动 MATLAB交互式终端并运行脚本。
若遇到 MATLAB Support安装问题,通过配置软件包路径、授权用户和是否重命名 GCC库完成安装。
在终端中,通过命令行启动 MATLAB交互式解释器。
已知问题包括 GTK module加载失败和 OpenGL工作异常,这可能与 AMD核显驱动有关。
卸载 MATLAB可直接删除对应目录下的所有文件,无需使用特殊卸载命令。
卸载 MATLAB-support的方法通常在 MathWorks帮助中心文档中提供。
如果教程对您有帮助,请考虑点赞、收藏以支持作者。
欲了解更多技术文章,请访问作者的博客。
如何安装Linux版FLOW-3D及注意事项
安装linux版的flow3d流程:
1、复制flow3d安装CD盘中unix文件夹到linux系统桌面;(或从CD中直接安装也可以)
2、从terminal进入unix文件夹;
3、./install或./install_flow3d
4、提示是否接受license协议,回答:yes;
5、提示输入安装路径:FLOW3D/v9.4/
6、提示选择下列linux操作系统:
1. 32-bit RHEL 3 or above
2. 32-bit SUSE 9 or above(client only)
3. 64-bit RHEL 3 or above
4. 64-bit SUSE 9 or above(client only)
5. None of the above-- exit
Please enter a number from 1 to 5:
根据自己具体情况选择;(如果系统是CentOS版本可以选择1或者3)
7、提示选择flow3d的安装类型:
1. FLOW-3D 9.4 and Flexlm License Server- Client/Server Installation
2. FLOW-3D 9.4 only- Client Installation
3. Flexlm license server only- Server Installation
4. None of the above-- exit
Please enter a number from 1 to 4:
根据自己需要选择;(一般选择1)
8、选择完后,自动安装软件,并检查系统的兼容性,判断所需要的库文件是否都已经安装,如果缺少库文件,会自动提示所缺的库文件。
Checking system compatibility
shared library libqwt5.so.1 not found
shared library libifcore.so.5 not found
shared library libifport.so.5 not found
shared library libimf.so not found
shared library libQtXml.so.4 not found
shared library libQtOpenGL.so.4 not found
shared library libQtGui.so.4 not found
shared library libQtCore.so.4 not found
shared library libirc.so not found
Some require shared libraries were not found in your system.
FLOW-3D will use the libraries bundled with this installation
To resolve the missing libraries on your system, the LD_LIBRARY_PATH
environment variable has been appended in the flow3dvars.sh and flow3dvars.csh
files to include the libraries included with FLOW-3D. The libraries included
with FLOW-3D provide maximum compatibility but may not be the latest available
for your system. If you choose to resolve these libraries by installing the
appropriate package, comment out the corresponding setting in flow3dvars.sh
and/or flow3dvars.csh and source them to refresh the LD_LIBRARY_PATH environment
variable.
如果缺少库文件时,需要执行下面指令:
source FLOW3D/v9.4/local/flow3dvars.sh或者
source FLOW3D/v9.4/local/flow3dvars.csh
9、现在可以进入flow3d安装目录的licenses文件夹,
cd FLOW3D/v9.4/licenses
启动license server:
./lmgrd-c flow3d.lic-l flow3d.log&
查看lmgrd的启动状态:
./lmstat
./lmutil lmdiag-c flow3d.lic
如果出现下面提示,说明lmgrd启动成功了:
License server status: 27000@flow3d
License file(s) on flow3d: FLOW3D/v9.4/licenses/flow3d.lic:
flow3d: license server UP(MASTER) v11.6
Vendor daemon status(on flow3d):
F3DTKNUX: UP v11.6
如果出现下面提示,说明lmgrd没有正常启动:
License server status: 27000@flow3d
License file(s) on flow3d: FLOW3D/v9.4/licenses/flow3d.lic:
flow3d: license server UP(MASTER) v11.6
Vendor daemon status(on flow3d):
F3DTKNUX: The desired vendor daemon is down.(-97,121)
(注:FLEXLM-97,The desired vendor daemon is down.)
如果没有正常启动,需要检查下面内容:
1、license是否是有效license?如已经过期,请更新;
2、license中的hostname是否正确?可以输入指令:hostname,来确认;
3、dongle是否和license中的flexid相匹配?
4、系统时间是否在license的授权时间范围内?如时间不对,请调整系统时间;
10、进入flow3d安装目录的local文件夹,
cd FLOW3D/v9.4/local
启动flow3d:
./flow3d
如果此时出现error while loading shared libraries:
libqwt5.so.1: cannot open shared object file: No such file or directory
则需要执行分享库文件指令:
source FLOW3D/v9.4/local/flow3dvars.sh
这样再./flow3d就可以正常运行了!
可以使用ssh等字符界面远程启动flow3d程序,也可以通过ssh+win32等图形界面远程启动flow3d程序。