心里有好多话想一口气说出来却常常话到嘴边又说不出来的感觉。
最近明显感觉到自己又浮躁起来了,非常的浮躁,静不下心来认认真真做一些自己感兴趣的东西,总是什么都想学,一会想学这个,一会又想学那个
总是三分钟热度,七分钟延迟。
其实知道这样的自己根本没把东西学到脑子里面去。
效率很低。
看似忙忙碌碌,实则在瞎忙。
你以为你已经很努力,你不知道你只是看起来很努力。
最近深刻的感受到,
没有计划的一天就是毫无效率毫无学习的一天,
没有计划的一周就是毫无效率毫无积累的一周。
没有计划的一个月就是毫无效率毫无积累的一个月。
没有计划的一年就是毫无效率毫无积累的一年。
没有计划的一生就是毫无效率失败的人生!
想想真是可拍。
看似你忙忙碌碌,其实算一下每个小时你专注学习-工作的量少的可怜。
人生没有方向就犹如航海没有罗盘。
下个礼拜争取做好计划,过有效率的每一天!
这个礼拜的主要学到的东西:
【1】solaris 10 sparc 安装Qt环境编译代码流程:
Qt安装在Solaris平台下要稍微复杂一些,因为Solaris缺少一些Linux上的GNU软件。这可以通过安装相应的软件来完成。Solaris操作系统分为SPARC和X86两个版本,这里以sparc版本为例介绍,主要讲解和Linux不同的地方。
下载拷贝 qt-everywhere-opensource-src-4.8.5.tar.gz
前提是系统已经安装好GCC,G++环境。
如果没有则在Solaris 10 x86版上安装需要很多GNU的软件包,可以到 http://www.sunfreeware.com 下载。
包括:
binutils-2.19-sol10-x86-local.gz
make-3.81-sol10-x86-local.gz
gcc-3.4.6-sol10-x86-local.gz
libiconv-1.11-sol10-x86-local.gz
tar-1.21-sol10-x86-local.gz
这些软件包都是Solaris的package格式,安装方法如下(以tar为例):
gzip -d tar-1.21-sol10-x86-local.gz
pkgadd -d tar-1.21-sol10-x86-local
在Solaris 10上通常预装有Sun Studio,所以在编译Qt时既可使用Sun Studio的CC编译器,也可以使用GUN g++编译器。要明确指定使用那种编译器,可以使用命令行参数或QMAKESPEC环境变量。如果使用g++编译器,则
tar zxvf qt-everywhere-opensource-src-4.8.5.tar.gz
解压完进入解压后的源代码文件夹
执行./configure生成makefile
./configure -prefix /usr/local/Qt-4.8.5 --platform=solaris-g++
(-prefix /usr/local/Qt-4.8.5 目的为在/usr/local/下创建Qt-4.8.5文件夹 且在此目录下编译;--platform=solaris-g++ 目的为编译选项为solaris-g++。)
大概等待一些时间,具体编译时间视系统而定。
然后 gmake
然后 gmake install
安装完成后,切换到/目录:cd / 然后 vim /etc/profile 加入如下配置:
QMAKESPEC=solaris-g++
QTDIR=/usr/local/Trolltech/Qt-4.8.5
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:/usr/openwin/sfw/lib:/usr/lib:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH QMAKESPEC
source /etc/profile
注销root 重启机器使环境变量生效。
开机之后再一次source /etc/profile
测试是否安装qt环境成功
#qmake -v 出现版本信息则安装成功。
【2】make编译Qt原码时出现 /usr/bin/ld: cannot find -lXrender 问题的解决方法
使用make命令编译Qt原码时出现了 /usr/bin/ld: cannot find -lXrender 问题:
/usr/bin/ld: cannot find -lXrender
collect2: ld 返回 1
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] 错误 1
make[1]:正在离开目录 `/home/Qt/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 错误 2
解决方法如下:
执行sudo apt-get install libXrender-dev命令,安装相应的lib文件。
所以最好在编译Qt原码前先执行以下命令:
sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev
sudo apt-get install libglui-dev
安装相应的lib文件,防止编译出错。
再上网搜索一下,发现在Linux下编译应用程序常常会出现如下错误:
/usr/bin/ld:cannot find -lxxx
意思是编译过程找不到对应库文件。其中-lxxx表示链接库文件libxxx.so。
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件
2.库文件版本不对应
3.库文件链接错误
4.库文件路径设置不正确
对于前2种情况,可以通过下载安装lib来解决:
sudo apt-get install libxxx-dev(上面编译Qt的情况大多是这样)
而对于第3种情况,通过find或者locate命令定位到链接文件,查看链接文件是否正确的指向了lib文件。如果不是,用 ln -sf */libxxx.so.x */libxxx.so 命令修改。
对于最后一种情况,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件(也可自建conf),将lib所在的目录写进去,然后在终端输入ldconfig更新缓存。
【3】Solaris从安装光盘安装软件
系统安装完成后默认没有安装GCC
挂载系统盘后,所安装的软件就在/cdrom/sol-10-811-x86/Solaris_10/Product文件夹下
可以查看下关于GCC的软件包
#ls -l | grep gcc
有三个包是我们需要的SUNWgcc SUNWgccS SUNWgccruntime
依次执行
#pkgadd -d . SUNWgcc
#pkgadd -d . SUNWgccS
#pkgadd -d . SUNWgccruntime
安装完成
【4】Ubuntu 执行 apt-get 无法获得锁 /var/lib/dpkg/lock
【解决】重启或者 ps -A | grep apt-get 用kill杀掉apt相关线程。
【5】Linux环境编译Qt代码 报错cannot find -lQtCore
【解决】sudo apt-get update 之后 sudo apt-get install libqt4-dev /libqt5-dev (具体看你安装的qt-opensource-版本)
【6】Linux环境编译Qt代码 报错 recipe for target ../../lib/libQtNetWork.so.4.8.6 failed
【解决】Thread: Ubuntu 64bit, where is libQtNetwork.so.4?
sudo apt-get install libqt4-network
apt-file update
apt-file search filename
apt-file is used to do a search of which package provides a file. Consider it the offline and somewhat limited version of http://packages.ubuntu.com.
Since you used apt-file update without sudo, it cannot use a system-wide directory (typically /var/cache/apt/apt-file), and instead uses a directory in your home (~/.cache/apt-file).
Searches by other users cannot use your user's cache.
If you're the only user, it doesn't really matter which cache apt-file uses, as long as you're consistent about using sudo (or not).
apt-get and apt-file share sources, but neither affects the other.
【7】Solaris x86安装VIM
【解决】
Install vim on Solaris 10 and 11:
bash-3.2#pkgadd -d http://get.opencsw.org/now
bash-3.2#/opt/csw/bin/pkgutil -U
bash-3.2#/opt/csw/bin/pkgutil -y -i vim
bash-3.2#/usr/sbin/pkgchk -L CSWvim # list files
网址:https://www.opencsw.org/package/vim/