在ubuntu 12.10上装root

台式机的slc太不好用了,于是装了ubuntu12.10。经验是要用新版的Ultraiso。

由于装geant4要先装root,这里写一写装root的经验。

我选择了最新版的5.34.03。官方提供了CMakeList文件,但是README/INSTALL文件中仍然建议我们用configure大法。我觉得还是cmake比较好用,稍后解释。

ubuntu12.10上默认没有cmake。一波三折,最开始用apt-get install装了cmake2.8.7及对应的cmake-gui,结果提示部分选项不支持,于是上官网下了cmake2.8.10。

cmake本身只能用configure+make安装。由于是自己电脑,我选择安装到/usr/lcal,所以不需要设置prefix。安装完后发现没有ccmake和cmake-gui,于是cmake . -L,果然发现了Qt,果断 cmake -DBUILD_QtDialog=ON,make -j2,make install,便有了cmake-gui。

把root_v5.34.03.tar.gz解压到~/Downloads/root文件夹中后在平行位置建立xxx-build(没有tab写日志真烦人)目录,随便找个位置cmake-gui,选好source dir和build dir,configure

中间报了一个错,说找不到jpeg等等,于是用新立得装。把默认取消的qt选项勾上,再configure一次,没有问题,generate就产生了Makefile

make的时候居然除了问题:libGL.so居然是一个坏的软连接。经查证发现是因为装了nvidia显卡驱动,真正可用的在/usr/lib32目录下面。解决方法:在/etc/ld.so.conf.d/目录下建立local.conf文件,写入“/usr/lib32",执行ldconfig;另外删除原来的libGL.so,并建立新的:ln -s /usr/lib32/libGL.so /...

接下来又报了一个错 看了看,是关于bonjour的。去root的官网搜索一番之后决定启动cmake-gui,把bonjour的复选框取消掉,configure,generate

make——尼玛,居然要重新编译core部分的代码,真坑爹

又报错了,这次是pyroot的。google一番之后决定cmake-gui,更换到advance模式,修改python的相关参数(用了python2.7的可执行文件和头文件,却要用了python3的库文件,坑爹)

======================

root的CMakeList写的真够烂的,最后把root文件夹下面所有东西拷进build文件夹重新编译了一遍才搞定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值