|

楼主 |
发表于 2009-12-14 09:16:19
|
显示全部楼层
自己补充另外一种不用mount -bind的做法,最开始时用过一阵,但很多软件包需要特殊编译选项感觉比较麻烦,贴出来给大家做个参考:
两种显卡分别对应不同X11配置,将dri/glx等几个相关模块改名,nvidia的对应dri_nv,ati对应dri_ati,xorg.conf里面根据配置装载不同模块。
另外写一个脚本分别设置两套LD_LIBRARY_PATH,将/usr/lib/opengl/厂商opengl库目录放进去,使可执行程序优先使用对应的libGL.so。
编译需要opengl支持的软件包时加入gcc -I/usr/lib/opengl/厂商opengl头文件目录以及-L/usr/lib/opengl/厂商opengl库目录,这种方法弊端就是通过emerge安装的程序比较难处理,而且编出的程序会固定链接到/usr/lib/opengl下面的libGL.so,标准环境下(没有设置LD_LIBRARY_PATH)出错,而且程序不能带有suid位(还好这类opengl程序比较少)。 |
|