OSG、osgEarth是三维仿真领域经常用的开源引擎。由于Linux使用有一定的门槛,并且编译OSG和osgEarth需要使用到各种各样的库,这导致Linux下开发效率很低。
随着国产化操作系统的推广,越来越多的人开始接触并使用国产操作系统进行三维开发,本文以银河麒麟OS为例,编译OSG与osgEarth,具体编译步骤:第1篇- 前期准备 -A.下载官网下载适配自己机型的NVIDIA驱动程序;B.禁用nouveau#vim/lib/modprobe.d/blacklist_linux_4.4.0-21-generic.conf
在末尾追加“blacklist nouveau”;
验证nouveau是否已经禁用:
#lsmod|grep nouveau
没有信息显示,说明nouveau已经被禁用了。C.使用多用户模式并重新启动#systemctl set-default multi-user.target
#reboot第2篇- 安装测试 -A.安装NVIDIA驱动#chmod +x NVIDIA-linux-x86_64-378.13.run
#./ NVIDIA-linux-x86_64-378.13.run
安装最后一步没有提示安装成功,而是提示“Error:Unable to load the ‘nvidia-drm’ kernel module”,这个问题的解决方法就是在BIOS中关闭SECURITY BOOT选项。B.驱动安装成功后切换到图形模式重新启动#systemctl set-default graphical.target
#rebootC.测试NVIDIA驱动程序是否安装成功#nvidia-installer –v | grep version
显卡驱动安装成功后,就可以正式开始进行Linux下OS