如何解決qmake預設使用QT3

2021-09-30 09:47:16 字數 3516 閱讀 2797

測試系統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生成的最後執行檔案的名,我怎麼能隨心所欲的自己定?...

如何解決併發

雖然從巨集觀上,處理器是並行處理多項任務,但本質上乙個處理器在某個時間點只能處理乙個任務,屬於序列執行。在單處理器的情況下,併發問題源於多道程式設計系統的乙個基本特性 程序的相對執行速度不可 它取決於其他程序的活動 作業系統處理中斷的方式以及作業系統的排程策略。在分布式環境下,併發產生的可能性就更大...