导航:首页 > 源码编译 > 源代码编译入qt

源代码编译入qt

发布时间:2024-12-09 09:32:47

1. MFC程序向QT程序的移植,希望给一些思路

多文档可以 QMainWindow QMdiArea QWidget QApplication,用这些来替代,至于文档类,自己实现吧,没有现成的Doc-View框架,不过有Model View框架,概念不太一样
窗口(QWidget及其派生类)的刷新在paintEvent()函数中实现,字符串用QString,默认Unicode编码
多语言参考linguist 以及QObject::tr() ,具体的自己去看文档吧,这些信息足够你找到入口了

2. 如何用qt-4.8.5源代码配置arm版本qt

下面是编译选项,自己可以修修改改

./configure -opensource -embedded arm
-xplatform qws/linux-arm-gnueabi-g++ -no-webkit -qt-libtiff -qt-libmng
-qt-libjpeg -qt-libpng -no-qt3support -nomake demos -nomake docs -nomake
examples -little-endian -host-little-endian -no-xcursor
-no-mouse-linuxtp -qt-mouse-tslib -I/usr/local/tslib/include
-L/usr/local/tslib/lib -fast -lrt -confirm-license

PS:
解压包的
mkspecs/linux-arm-gnueabi-g++ 目录下需要配置一下你的 linux-arm-gnueabi-g++
路径,最好是设置成绝对路径,否则可能你配置的交叉编译器没有添加到环境变量里面不好~ (如果配置了环境变量的话,那就没必要设置了)

我的给你参考一下,就是原配了~
#
# qmake configuration for building with arm-linux-gnueabi-g++
#

MAKEFILE_GENERATOR = UNIX
TARGET_PLATFORM = unix
TEMPLATE = app
CONFIG += qt warn_on release incremental link_prl gdb_dwarf_index
QT += core gui
QMAKE_INCREMENTAL_STYLE = sublib

include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)

# modifications to g++.conf
QMAKE_CC = arm-linux-gnueabi-gcc
QMAKE_CXX = arm-linux-gnueabi-g++
QMAKE_LINK = arm-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++

# modifications to linux.conf
QMAKE_AR = arm-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-linux-gnueabi-obj
QMAKE_STRIP = arm-linux-gnueabi-strip

load(qt_config)

接下来是QT CREATE配置

工具-->选项--->构建和运行

1. 编译器: 点击添加: "名称"随意
"编译器路径" **/arm-none-linux-gnueabi-g++
找到你的编译器,我这里是用ARM的
其他不填也行.

2.Qt Versions: 点击添加:找到通过源码编译好的qmake文件. 例如:/usr/local/Qt-4.8.6/bin/qmake

3.构建套件: 点击添加: "名称"随意, 重点是 "编译器"跟"QT版本", 分别选择刚刚添加的两项.
调试器:如果是桌面环境那就选桌面的, 如果是在嵌入式中的,那不要也可以..

3. linux下 qt程序源代码如何编译运行

仔细看里面的源代码,应该有一些文件里有连接到*.lib文件的,这是QT的动态库文件把QT库编译成linux下的*.lib,然后编译的时候,把lib文件放在同一文件夹,并且编译命令加上-l *.lib或者放到根目录下的lib目录下也可以。这样试一下。.o文件还需要经过连接才能生成可执行的文件。

4. linuxqt缂栬疟

linux涓嬫墽琛宷t绋嫔簭镐庝箞缂栬疟杩愯岋纻

1銆佸湪Linux涓嬬殑锻戒护琛岀紪杈戠▼搴忥细#mkdirhello//mkdir锻戒护鍒涘缓涓涓猦ello鐩褰#cdhello//cd锻戒护鍒囨崲鍒板垰镓嶅垱寤虹殑hello鐩褰#vimain.cpp//鍦╤ello鐩褰曚腑鐢╲i鍒涘缓涓涓猰ain.cpp鏂囦欢灏嗕笅闱㈢殑浠g爜杈揿叆鍒癿ain.cpp鏂囦欢涓#include

镐庢牱鍦╱buntu涓嫔畨瑁卶t宓屽叆寮忥纻

1cd~/Qtenv 2 3chmo+xqt-sdk-linux-x86-opensource-2010.04.bin 4 5./qt-sdk-linux-x86-opensource-2010.04.bin 涓轰简鏂囦欢绠$悊鏂逛究锛屽皢sdk涔熷畨瑁呭湪Qtenv鏂囦欢澶逛腑銆 2銆佽В铡嬫簮浠g爜鍖 鍦ㄧ敤鎴风洰褰曚笅寤虹珛涓涓猀tenv鐩褰曪纴鐢ㄤ簬瀛樻斁缂栬疟婧愭枃浠躲 mkdir$HOME/Qtenv 鍦╭tembedded鐩褰曚笅鍒涘缓arm鍜寈86鐩褰曘傚垱寤鸿繖涓や釜鐩褰曚富瑕佹槸涓轰简缂栬疟涓涓鐢ㄦ埛arm寮鍙戠増镄凲TE锛屽彟涓涓鐩褰旷敤浜庡瓨鏀剧敤浜巕vfb镄刹86涓婹TE锛岃繖镙锋紨绀哄拰寮鍙戦兘寰堟柟渚裤 1cd~/Qtenv 2mkdirarmx86 鎺ヤ笅𨱒ュ皢婧愪唬镰佸寘鍒嗗埆澶嶅埗鍒瘾rm鍜寈86涓嫔苟瑙e帇缂┿傝繖镙峰仛铏界劧娴璐逛简涓浜涚‖鐩樼┖闂达纸ps锛氩湪瀹夸富链轰笂镄勭‖鐩桦お涓嶅奸挶浜嗭级锛屼絾鑳戒负灏嗘潵鍐嶉厤缃鍜岀紪璇戣妭鐪佸緢澶氭椂闂淬 1cd~/Qtenv 2mvqt-everywhere-opensource-src-4.6.3.tar.bz2./arm 3cd~/Qtenv/arm 4tarxjvfqt-everywhere-opensource-src-4.6.3.tar.bz2 5 6cd~/Qtenv/x86 7mvqt-everywhere-opensource-src-4.6.3.tar.bz2./x86 8tarxjvf./x86/qt-everywhere-opensource-src-4.6.3.tar.bz2 瑙e帇缂╁悗鍒嗗埆阍埚笕rm骞冲彴鍜寈86骞冲彴杩涜岄厤缃锛岄厤缃鍓嶅彲杈揿叆 ./configure-embedded-help 杩涜岄厤缃甯锷╂煡璇锛屾牴鎹骞冲彴閰岖疆锛屽苟缂栬疟鍜屽畨瑁呮枃浠躲傚叾锻戒护浠g爜濡备笅锛 1cd~/Qtenv/arm 2./configure-prefix$HOME/Qtenv/arm-embeddedarm-nomakedocs-nomakedemo-nomakeexamples 3make 4makeinstall 5 6cd~/Qtenv/x86 7./configure-prefix$HOME/Qtenv/arm-embeddedx86-nomakedocs-nomakedemo-nomakeexamples 8make 9makeinstall 鍦ㄧ粡杩囨极闀跨殑閰岖疆銆佺紪璇戝悗灏卞畬鎴愪简QTE镄勫畨瑁呫傛湰浜哄湪arm鐗堢殑缂栬疟杩囩▼涓鍑虹幇杩囦袱涓阌栾锛屽湪鍙傝冦婂湪arm-linux-gcc3.4.1涓嬬紪璇憅t-embedded-4.6.2銆嫔畬鎴愮紪璇戙 瀹屾垚缂栬疟鍜屽畨瑁呭悗闇瑕佸圭郴缁熺殑鐜澧冨彉閲忚繘琛岃剧疆锛岃剧疆鍙浠ユ槸涓存椂镐ц剧疆鍜屾案涔呮ц剧疆銆备复镞惰岃剧疆鏄鐩存帴鍦ㄥ懡浠ょ獥鍙h緭鍏 1exportQTENV=$HOME/Qtenv 2exportQTXDIR=$QTENV/qtsdk 3exportQTEDIR=$QTENV/x86 4exportPATH=$QTXDIR/qt/bin:$PATH 5exportLD_LIBRARY_PATH=$QTXDIR/lib:$LD_LIBRARY_PATH 6exportQVFBDIR=$QTXDIR/qt/bin 7exportQTEMAKEDIR=$QTEDIR/bin 浠ヤ笂杩欎簺鍙橀噺鍙浠ユ牴鎹镊宸辩殑锽滃ソ杩涜屽炲垹銆傝繖绉嶈剧疆鏂规硶鍦ㄥ叧闂褰揿墠锻戒护缁堢钖庡け鏁堛 绗浜岀嶆柟寮忔槸鍦ㄥ綋鍓岖敤鎴风殑涓荤洰褰曚笅锛岀紪杈.bash_profile鏂囦欢锛屽姞鍏ヤ笂杩板懡浠よ岋纴淇濆瓨閲嶅惎锻戒护缁堢鍗冲彲銆

濡备綍鍦ˋRMLinux鐜澧冧腑鎼寤篞T杩愯岀幆澧冿纻

1銆佸彲浠2銆丵tCreator鍙鏄涓涓闆嗘垚寮鍙戝伐鍏凤纴杩欎釜鐗堟湰闅忔剰锛岀绣涓娄笅灏卞彲浠ワ纴Qte涓嶆槸鐢ㄦ渶鏂帮纴钥屾槸链濂界敤璺熶綘鍦↙inux寮鍙板紑鍙戜竴镙风殑銆傞栧厛瑕佸湪Linux涓嬩氦鍙夌紪璇恸te镄勫簱锛岀劧钖庡啀灏哃ib杩欎簺鏂囦欢绉绘嶅湪𨱒垮瓙涓婏纴链钖庨氲繃浜ゅ弶缂栬疟濂界殑搴揿幓缂栬疟浣犲湪pc

镙戣帗娲句笅镐庢牱杩愯岀Щ妞岖殑QT绋嫔簭锛

浣犲彲浠ュ弬钥侨QLiteStudio杩欎釜Qt鍐欑殑璺ㄥ钩鍙癝QLite绠$悊宸ュ叿,瀹冭嚜宸辨墦鍖呬简渚濊禆镄凲t搴,鍙浠ュ仛鍒拌В铡嫔嵆鐢,鍏煎逛笉钖孡inux鍙戣岀増.阆撶悊鍏跺疄璺焀indows鐗圦t绋嫔簭镊甯Qt搴揿樊涓嶅.

缂栬疟鍓岖粰杩炴帴鍣ㄤ紶涓涓鍙傛暟:

璇存槑:

-Wl琛ㄧず锻婅瘔缂栬疟鍣ㄥ皢钖庨溃镄勫弬鏁颁紶阃掔粰阈炬帴鍣.

rpath鏄痝cc镄勪竴涓鍙傛暟,褰撶▼搴忚锷犺浇镞,浼氭悳瀵籸path鐩褰,瀵绘垒鍏变韩搴.

rpath娣诲姞镄勭洰褰曚俊鎭淇濆瓨鍦ㄥ彲镓ц屾枃浠朵腑.

$ORIGIN琛ㄧず鍙镓ц屾枃浠舵墍鍦ㄧ殑鐩褰.

涔熷氨鏄杩愯屾椂绋嫔簭浼氩厛铡昏嚜宸辨墍鍦ㄧ殑鐩褰旷殑lib閲屽幓锷犺浇渚濊禆搴,娌℃湁镄勮瘽鍐嶅幓绯荤粺搴挞噷镓.

濡傛灉浣犵殑绋嫔簭鍦ㄧ紪璇戞椂娌℃湁浼犻抮path鍙傛暟,闾d綘涔熷彲浠ョ敤patchelf𨱒ヤ慨鏀逛綘绋嫔簭镄剅path:

娉ㄦ剰:patchelf淇鏀规枃浠跺悗鍐岘trip浼氩艰嚧鏂囦欢鎹熷潖.

镓浠ュ簲璇ュ厛鐢╯trip鍒犻櫎绗﹀彿琛ㄧ缉灏忎簩杩涘埗鏂囦欢,铹跺悗鍐岖敤patchelf璁剧疆rpath.

棰桦栬瘽,Android涓婃棦娌℃湁glibc搴,涔熸病链夊簱阈炬帴鍣╨d-linux.so.3.

濡傛灉浣犺佹妸DebianARM(濡傛爲銮撴淳Raspbian)涓婄殑杞浠舵斁鍒痨ndroid涓婅窇,浣犱竴镙峰彲浠ユ墦鍖呯▼搴忎緷璧栫殑鍏变韩搴,璁╃▼搴忎篃鑳借窇鍦ˋndroid涓,姣斿侾HP:

涔熷氨鏄浣犳妸搴挞摼鎺ュ櫒ld-linux-armhf.so.3鍜孭HP渚濊禆镄勫簱閮芥斁鍒/data/local/tmp/web/lib閲,铹跺悗璁剧疆涓鍒钖,灏辫兘鍦ˋndroid镄刟dbshell閲岃繍琛屾爲銮撴淳镄凯HP浜.

褰撶劧,浣犱篃鍙浠ョ敤patchelf璁剧疆PHP镄刬nterpreter鍜宺path,鏁堟灉宸涓嶅:

镐庢牱浜ゅ弶缂栬疟涓涓猀T搴旂敤绋嫔簭锛

1.璁剧疆鐜澧冨彉閲忥细rPATH锛濇坊锷犱负浜ゅ弶鐜澧冧笅缂栬疟钖庣敓鎴愮殑qmake璺寰勶纴阃氩父鍜屼富链虹殑绯荤粺鏄涓绉嶆灦鏋勶纴钖屾椂闇瑕佺‘淇濅氦鍙塯cc缂栬疟鍣ㄥ湪鍦≒ATH瀹氢箟rQMAKESOEC锛濅氦鍙夌紪璇戠殑瀵硅薄镄勭殑骞冲彴鎻忚堪鏂囦欢锛屼緥濡俶akespec/qws/linux-arm-g++rQTDIR=Qt镄勫畨瑁呮枃浠讹纴瀛樻斁杩椤簱鍜屽ご鏂囦欢rLD_LIBRARY_PATH=瀛樻斁镄勬槸Qt镄勪氦鍙夌紪璇戝悗镄勫簱锛屽嗳澶囦负鐩镙囩紪璇戦摼鎺ョ殑搴搑2銆傛墽琛岀幆澧冨彉閲弐阃氩父鎴戜滑閮戒细灏嗕互涓婄殑璁剧疆鏀剧疆鍦ㄤ竴涓狰ash鑴氭湰涓锛岄渶瑕佺殑镞跺椤氨镓ц屼竴涓嬨傚紑濮嬬紪璇憆1.浣跨敤qmake锛峱roject𨱒ョ敓鎴愰”鐩鏂囦欢****.pror2浣跨敤qmake𨱒ョ敓鎴怣akefile鏂囦欢r3浣跨敤make𨱒ョ紪璇戠Щ妞嶏细浣跨敤readeif宸ュ叿𨱒ュ垎鏋愮洰镙囩郴缁熺殑浠ユ潵搴掳纴铹跺悗鐩稿叧镄勫簱鍒扮洰镙囨枃浠剁郴缁熷唴銆傞氩父鎴戜滑涔熸槸閲囧彇鑴氭湰镄勬柟寮忔潵瀹屾垚銆俽涓鑸钥岃█锛屽嚒鏄链夎勫緥镄勬垨钥呴吨澶嶆х殑宸ヤ綔锛屾垜浠閮藉彲浠ラ噰鍙栬剼链镄勬柟寮忔潵瑙e喅銆

阅读全文

与源代码编译入qt相关的资料

热点内容
精品php源码 浏览:960
自己编写云服务器抢红包 浏览:203
java解压缩文件加密 浏览:887
dlink打印服务器默认地址 浏览:352
php休眠函数 浏览:372
金蝶如何打开服务器 浏览:765
e4a手游辅助源码 浏览:777
什么app可以实时直播 浏览:106
苹果13的app闪退什么原因 浏览:775
尾盘选股源码公式 浏览:450
php日期运算 浏览:931
天龙八部长歌服务器什么时候开的 浏览:199
鬼泣4模型在那个文件夹 浏览:229
单片机的串行口 浏览:58
phpjson转化为数组 浏览:268
pdf导入excel 浏览:428
苹果xsmax信任app在哪里设置 浏览:53
自动外链php源码 浏览:245
我的世界新手奖励箱命令 浏览:146
linux更新vim 浏览:998