图片 5

Linux系统下Qt环境搭建,04下自己编译Google

编出来的一些库放在/usr/local/lib下面,程序在/usr/local/bin下面。头一次运行有可能会说找不到库libggadget之类,解决方法是export
LD_LIBRARY_PATH=/usr/local/lib,或者重新configure,指定–prefix=/usr,感觉上前者还比较好。或者用ldconfig来配置。在debian系统上,/etc/ld.so.conf指明从哪里找这些库,但这个文件只有一行,就是include一下/etc/ld.so.conf.d目录下的所有conf文件,以前不知装过什么,我这里有个libc.conf,里面只有一行,就是/usr/local/lib。只是刚装完Google
gadget,这个ld的缓存没有更新,实在无聊可以重启一个系统,就好了。这个conf的管理方法还不错,记得比以前的RedHat8找不着在哪里搞强多了。

/usr/local/lib/bin/ggl-gtk

Ubuntu 11.04安装QT Creator 2.5.0
http://www.linuxidc.com/Linux/2012-06/62607.htm

现在这个google
gadget还不会自动自戾启动,但xfce4可以记住,只是重启后发现它没记住启动的-s选项,没有sidebar效果了,但记住了-bg,就是在后台运行。并且这个桌面程序有exit,比前些天试过的Screenlet好太多了,那家伙自己就加自启动,管理界面上还没有退出按钮,很没文化。

此时,由于运行 ./configure 时会自动搜索 /usr/bin/g++,而Ubuntu 8.04中
g++却是安装于
/usr/bin/g++-4.2,所以要做一个链接,打开终端,输入如下命令:

LIBS += -L/usr/local/lib/ -lgmp
LIBS += -L/usr/local/lib/ -lmpfr
其中LIBS参数中 -l后只能接特定某一个库文件,且如果该文件为
“libxxx.so“,则-l后只接”xxx”。

图片 1

图片 2

在装有gold
linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。解决办法是移除该选项,找到文件src/3rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。

网页上还提示说要装Xulrunner-dev,但在Debian
Sid中没有这个包,只有xulrunner,但在experimental中有这个包,下载来安装,似乎也没出毛病。

mkdir -p build/debug
cd build/debug
../../configure –enable-debug
make

一。安装G++环境
 sudo apt-get install build-essential
另外的一些相关环境。如果不安装,一些qt的组件是无法正常编译的,例如openGL
 sudo apt-get install libx11-dev libxau-dev libxaw7-dev libxcb1-dev
libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
sudo apt-get install libxext-dev libxfixes-dev libxfont-dev libxft-dev
libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev
sudo apt-get install libxpm-dev libxrandr-dev libxrender-dev libxres-dev
libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libssl-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libcups2-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libgstreamer0.10-dev
 
二。解压代码
tar zxvf qt-everywhere-opensource-src-4.8.4.tar.gz
解压完进入解压后的源代码文件夹
三、执行./configure生成makefile
./configure -prefix /usr/local/Qt-4.8.2
(上面指定的这个目录/usr/local/Qt-4.8.2 ,就是make install
后的安装目录)
下面出现对话框选择open source edition.这是自由版。输入yes接受协议。
(1)如果你的机器各种库文件完整,经过一小会,配置完成,会出现以下信息
              Qt  is now configured for building ,just run ‘make’
              Once everything is built , you must run ‘make  install’
              Qt will be installed into /usr/local/Qt-4.8.2
              To  reconfigure ,run ‘make confclean’ and ‘configure’
说明Makefile文件生成成功
(2)如果出现以下信息
        Basic XLib functionality test failed!
        You might need to modify the include and library search paths by
editing
        QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in
/home/gcgily/qt-everywhere-opensource-src-4.8.4/mkspecs/linux-g++
        还是老办法,以不变应万变。进config.test/x11/xlib
执行make命令,看出错信息
        g++ -Wl,-O1 -o xlib xlib.o    -L/usr/X11R6/lib -lXext -lX11
-lm
        /usr/bin/ld: cannot find -lXext
        看到了吧,g++在/usr/X11R6/lib下,找不到libXext.so呢。
       
其原因就在于需要安装libX11的开发包,在Ubuntu/debian里包名都是libX11-dev
       
根据以往的经验,在./configure前主动装好下面3个包,基本上就万事大吉了
        sudo apt-get install libX11-dev libXext-dev libXtst-dev
安装所需到包后再重新./configure即可生成Makefile文件

总之,Google又搞出了一个漂亮的Linux程序。现在商业公司中几乎只有Google在做Linux桌面的东西吧。就像有网友发现的那样,这个软件的开发者名单几乎都是拼音或类似拼音,所以感觉上还是很亲切的。昨天到今天,诸位大侠一直在水木Linuxapp版上做现场支持,很不错。

对于很多弟兄梦寐以求的Google
Gadgets在Ubuntu
8.04下网上尚没有系统的安装指南,所以补上。


 QMAKE_LFLAGS+=-fuse-ld=gold

上一次编译源码已经不知道是什么时候的事了,所以系统里缺无数的开发包,下面是/var/log/aptitude中记录的刚装的包:

sudo cp /usr/local/lib /usr/lib

推荐阅读:

[INSTALL] autoconf
[INSTALL] automake
[INSTALL] libtool
[INSTALL] pkg-config
[INSTALL] libcurl4-gnutls-dev
[INSTALL] libxml2-dev
[INSTALL] libgtk2.0-dev
[INSTALL] libgstreamer0.10-dev
[INSTALL] libdbus-1-dev
[INSTALL] libgstreamer-plugins-base0.10-dev
[INSTALL] libssl-dev
[INSTALL] libnss3-dev
[INSTALL] libsvg-dev
[INSTALL] libmozjs-dev
[INSTALL] libxul-dev
[INSTALL] spidermonkey-bin
[INSTALL] gambas2-gb-gtk-svg
[INSTALL] librsvg2-dev
[INSTALL] libcurl4-openssl-dev

这个Ubuntu
8.04版本和Windows版本是一样的,只是Linux的可以自动下载边栏工具(Windows的可能也行,但Linux版是开源的),先看下效果图

这是Qt的一个bug:

configure会检查很多东西,没有qt和qt-webkit没有问题。最后就是make,make
install。

需要注意的是,libcurl4-openssl-dev和libcurl4-gnutils-dev是功能重复并且互相冲突的。但是后者不支持
Google Gadgets,所以应该安装的是
libcurl4-openssl-dev。否则安装后会报“Failed to update gadget
metadata”错误而导致无法运行。

Qt creator for PlayBook安装过程
http://www.linuxidc.com/Linux/2012-05/60652.htm

感觉做得很漂亮,和Windows上面没什么两样,利用Xfce4的Composite效果,都很不错。如果没有composite,据说会有黑边。

下面开始痛苦的编译吧。

图片 3

苏哲说的是以下一些包:

编译的过程可能需要三四分钟,如果中途没有报错的话:sudo make install

四、编译QT
执行make命令,需要2个小时。
五、安装QT
运行sudo make
install命令。需要几分钟时间,默认安装到/usr/local/Qt-4.8.2.
运行/usr/local/Qt-4.5.3/bin/designer
,若能启动QT,说明QT已经安装好了。
六、设置环境变量
更改用户环境变量
gedit  /home/username/.bashrc
添加:
export QTDIR=/usr/local/Qt-4.8.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
更改包括root用户的环境变量
sudo gedit /etc/profile  (此处profile文件要更改一下权限才能写入)
添加:
export QTDIR=/usr/local/Qt-4.8.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
七、测试环境变量
重启测试环境变量:
qmake -v
显示版本信息:
QMake version 2.01a
Using Qt version 4.8.2 in /usr/local/Qt-4.8.2/lib
which qmake
显示安装位置信息:
/usr/local/Trolltech/Qt-4.8.2/bin/qmake
环境变量设置成功。

libmozjs-dev
libxul-dev
libcurl4-openssl-dev
libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev
libdbus-1-dev
librsvg2-dev

如果你没有成功启动,尝试输入:

代码:
如果需要在Qt中引用其他的包以及库文件,则使用:
INCLUDEPATH += /usr/local/include/
INCLUDEPATH += /usr/local/include/Eigen
INCLUDEPATH += /usr/local/include/boost
INCLUDEPATH += /usr/local/include/CGAL

Google推出了桌面小玩意的Linux版,虽然只有源码包,我还是大起胆子,折腾了好几个小时把它给装上了。

sudo ln -s /usr/bin/g++-4.2 /usr/bin/g++

如果出现:Project ERROR: Package gstreamer-app-0.10 not
found,则执行以下命令
apt-get install libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev如果出现 : g++: error: unrecognized
command line option ‘-fuse-ld=gold’

图片 4

图片 5

Linux下为刚安装好的Qt Creator 创建桌面启动图标
http://www.linuxidc.com/Linux/2012-08/67214.htm

注意libcurl的开发包必须是openssl的,不能是gnutls的,否则启动后会连不上Google的服务器,就不能显示和安装Gadgets了。librsvg这个是gtk的svg支持包,我上面装的gambas是自己瞎搜的,没有用。

autoconf
automake
libtool
spidermonkey-bin
gstreamer0.10-plugins-base
libgstreamer-plugins-base0.10
curl
libcurl3
libcurl4-openssl-dev
libxml2
dbus
zlib1g
zlib1g-dev
xulrunner-1.9
xulrunner-1.9-gnome-support
xulrunner-1.9-dev
libcairo2
libcairo2-dev
ca-certificates

开始编译了,转到你的源码所在目录:

首先,在Ubuntu 8.04的新立德中搜索下载如下依赖包:

来启动它,第一次启动最好在终端中,这样可以得到是否启动以及启动/运行
失败的返回错误信息。

界面形式:在加上 -s
参数启动时是成边栏样式,在没有参数的情况下,是桌面背景工具的样式。 

(这份依赖列表针对于Ubuntu8.04且不一定完整,但应该没大问题)

通常情况下,你可以在Alt+F2的运行对话框中直接输入ggl-gtk来启动它。

这时实际上,Google gadgets 的库文件被安装于 /usr/local/lib
目录下,可以把它复制到/usr/lib下: