測試系統centos 5.3安裝qt4.7後,配置完環境變數:
[root@linux ~]# pwd
/root
[root@linux ~]# ls -la .bash_profile
-rw-r--r-- 1 root root 352 dec 19 13:46 .bash_profile
[root@linux ~]# vi .bash_profile
# .bash_profile
# get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# user specific environment and startup programs
#qt path
qtdir=/usr/local/trolltech/qt-4.7.4
path=$path:$home/bin:$qtdir/bin
manpath=$qtdir/doc/man:$manpath
ld_library_path=$qtdir/lib:$ld_library_path
export path qtdir manpath ld_library_path
unset username
編譯測試程式:
[root@linux hello]# qmake -project
[root@linux hello]# qmake
[root@linux hello]# make
g++ -c -pipe -wall -w -o2 -g -pipe -wall -wp,-d_fortify_source=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -dqt_no_debug -dqt_shared -dqt_thread_support -i/usr/lib/qt-3.3/mkspecs/default -i. -i. -i/usr/lib/qt-3.3/include -o hello.o hello.cpp
hello.cpp:2:18: error: qlabel: no such file or directory
hello.cpp: in function 『int main(int, char**)』:
hello.cpp:7: error: 『qlabel』 was not declared in this scope
hello.cpp:7: error: 『label』 was not declared in this scope
hello.cpp:7: error: expected type-specifier before 『qlabel』
hello.cpp:7: error: expected `;' before 『qlabel』
hello.cpp: at global scope:
hello.cpp:4: warning: unused parameter 『argc』
hello.cpp:4: warning: unused parameter 『ar**』
make: *** [hello.o] error 1
上網搜了一通,都說是qmake沒有使用最新版本,於是:
[root@linux ~]# qmake -v
qmake version: 1.07a (qt 3.3.6)
qmake is free software from trolltech as.
果然是使用了qt3.3.6。
修改配置檔案:
[root@linux ~]# pwd
/root
[root@linux ~]# ls -la .bash_profile
-rw-r--r-- 1 root root 352 dec 19 13:46 .bash_profile
[root@linux ~]# vi .bash_profile
# .bash_profile
# get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# user specific environment and startup programs
#qt path
qtdir=/usr/local/trolltech/qt-4.7.4
path=$qtdir/bin:$path:$home/bin
manpath=$qtdir/doc/man:$manpath
ld_library_path=$qtdir/lib:$ld_library_path
export path qtdir manpath ld_library_path
unset username
[root@linux ~]# source .bash_profile
[root@linux ~]# qmake -v
qmake version 2.01a
using qt version 4.7.4 in /usr/local/trolltech/qt-4.7.4/lib
[root@linux hello]# qmake -project
[root@linux hello]# qmake
[root@linux hello]# make
g++ -c -pipe -o2 -wall -w -d_reentrant -dqt_no_debug -dqt_gui_lib -dqt_core_lib -dqt_shared -i/usr/local/trolltech/qt-4.7.4/mkspecs/linux-g++ -i. -i/usr/local/trolltech/qt-4.7.4/include/qtcore -i/usr/local/trolltech/qt-4.7.4/include/qtgui -i/usr/local/trolltech/qt-4.7.4/include -i. -i. -o hello.o hello.cpp
g++ -wl,-o1 -wl,-rpath,/usr/local/trolltech/qt-4.7.4/lib -o hello hello.o -l/usr/local/trolltech/qt-4.7.4/lib -lqtgui -l/usr/local/trolltech/qt-4.7.4/lib -l/usr/x11r6/lib -lqtcore -lpthread
[root@linux hello]# ls
hello hello.cpp hello.o hello.pro makefile
ok,大功告成。 git如何解衝突 使用git時,如何解決衝突
下面,通過乙個例項來演示,模擬開發中的一種衝突的情況 準備工作 第一步在本地檔案中建立乙個git倉庫 可見,此時,head指標指向master分支。然後新建檔案,readme.txt 新增內容 the content belongs to master 最後add commit 第二步建立 切換到d...
Qt程式設計中qmake的使用詳解
首先說一下qt程式設計的步驟,然後再仔細說一下qmake的使用。我看書上的都是編寫好cpp檔案後,分別執行命令 qmake project qmake make,然後執行就可以了,但是要是我在乙個資料夾下有多個cpp檔案,qmake怎麼識別?make生成的最後執行檔案的名,我怎麼能隨心所欲的自己定?...
如何解決併發
雖然從巨集觀上,處理器是並行處理多項任務,但本質上乙個處理器在某個時間點只能處理乙個任務,屬於序列執行。在單處理器的情況下,併發問題源於多道程式設計系統的乙個基本特性 程序的相對執行速度不可 它取決於其他程序的活動 作業系統處理中斷的方式以及作業系統的排程策略。在分布式環境下,併發產生的可能性就更大...