qt宏编译
A. qt如何设置宏区分同一个平台多套件编译
在pro里面定义一个宏,然后在代码中根据这个宏进行条件编译。
下面是一个示例:
网页链接
B. 100分求助~QT程序设计,加入宏Q_OBJECT后编译不成功
直接qmake工程文件, 然后用Makefile就可以了, g++ moc ld都是全自动的. 定义过的函数在cpp里面要实现, 即使是空的也要写出来. 信号一定不要去写实现, 交给moc做
C. Qt 澶氶”鐩绠$悊
棣栧厛鏄鍏堟柊寤轰竴涓瀛愮洰褰曢”鐩锛屽啀镙规嵁闇瑕佸湪瀛愮洰褰曢”鐩涓娣诲姞涓涓搴旂敤绋嫔簭椤圭洰浠ュ强澶氢釜搴撶殑椤圭洰锛屽瓙鐩褰曢”鐩榛樿ゅ氨鍙链変竴涓.pro鏂囦欢銆
浠庘#钬濆紑濮嬶纴鍒拌繖涓琛岀粨𨱒熴
妯℃澘鍙橀噺锻婅瘔qmake涓鸿繖涓搴旂敤绋嫔簭鐢熸垚鍝绉峬akefile銆
鎸囧畾缂栬疟鍣ㄩ夐”鍜岄”鐩閰岖疆锛屽肩敱qmake鍐呴儴璇嗗埆骞跺叿链夌壒娈婃剰涔夈
浠ヤ笅閰岖疆鍊兼带鍒剁紪璇戞爣蹇楋细
qmake娣诲姞杩欎釜鍙橀噺镄勫间綔涓虹紪璇戝櫒C棰勫勭悊鍣ㄥ畯(-D阃夐”)銆
鎸囧畾缂栬疟椤圭洰镞跺簲璇ヨ鎼灭储镄#include鐩褰曘
鎸囧畾绋嫔簭缂栬疟镞朵緷璧栫殑鐩稿叧璺寰勚
鎸囧畾鍦ㄤ綍澶勬斁缃鐩镙囨枃浠躲
鎸囧畾鐩镙囨枃浠剁殑钖岖О銆傞粯璁ゆ儏鍐典笅鍖呭惈镄勯”鐩鏂囦欢镄勫熀链钖岖О銆
鎸囧畾鏋勫缓鐩褰曘
鎸囧畾𨱒ヨ嚜moc镄勬墍链変腑闂存枃浠舵斁缃镄勭洰褰曪纸钖玅_OBJECT瀹忕殑澶存枃浠惰浆鎹㈡垚镙囧嗳.h鏂囦欢镄勫瓨鏀剧洰褰曪级銆
鎸囧畾镓链変腑闂存枃浠.o锛.obj锛夋斁缃镄勭洰褰曘
鎸囧畾Qt璧勬簮缂栬疟鍣ㄨ緭鍑烘枃浠剁殑鐩褰曪纸.qrc鏂囦欢杞鎹㈡垚qrc_*.h鏂囦欢镄勫瓨鏀剧洰褰曪级銆
鎸囧畾阈炬帴鍒伴”鐩涓镄勫簱鍒楄〃銆-L钖庢槸搴撴枃浠剁殑鐩褰曪纴-l钖庢槸鍏蜂綋镄勫簱镄勫悕瀛(钖庣紑涓岖敤锷)銆备緥濡傦细
LIBS += -L$$PWD/../../../ThirdLib/winapi -lWSock32
浠呴傜敤浜嶹indows锛屾寚瀹氱殑锲炬爣搴旇ュ寘钖鍦ㄤ竴涓鐢熸垚镄.rc鏂囦欢閲屻傚傛灉RC_FILE 鍜孯ES_FILE鍙橀噺閮芥病链夎剧疆杩欐墠鍙鍒╃敤銆
鎸囧畾鍖呭惈鐢ㄦ埛鐣岄溃缈昏疟鏂囨湰镄勭炕璇(.ts)鏂囦欢鍒楄〃銆
涓篧indows骞冲彴锷犵殑渚濊禆骞冲彴镄勬枃浠剁殑绠鍗旷殑浣灭敤锘熺湅璧锋潵灏卞儚杩欐牱锛
win32 { SOURCES += hello_win.cpp }
姣忔℃坊锷犱竴涓瀛愰”鐩灏变细鍦⊿UBDIRS椤圭洰锷犱笂涓涓椤圭洰钖嶏纴瀛愮洰褰曢”鐩镄 TEMPLATE = subdirs 銆 CONFIG += ordered 鏄璁╅”鐩鎸夌収椤哄簭缂栬疟锛岀敱浜庝富绋嫔簭渚濊禆浜庡瑰簲镄勫簱锛屼竴鑸閮芥槸鎶奙ainApp鏀惧湪SUBDIRS镄勬渶钖庛
瀵逛簬涓浜涘簱鍜屼富绋嫔簭閮介渶瑕佺殑鐩褰曡剧疆 (鏋勫缓鐩褰曘乷bj鐢熸垚鐩褰曘乵oc鏂囦欢鐢熸垚鐩褰旷瓑)锛屽彲浠ョ粺涓鍐椤湪涓涓猵ri鏂囦欢涓锛
鍦ㄩ渶瑕佸紩鐢ㄧ殑pro鏂囦欢涓锛
include($$PWD/../../../Path.pri)
message($$INCLUDEPATH) , 浼氩湪姒傝佷俊鎭涓镓揿嵃鐩稿叧鍙橀噺镄勫
涓荤▼搴忕殑 TEMPLATE = app 銆傞櫎浜嗗父瑙勭殑pro璁剧疆澶栵纴瑕佽板缑灏呜嚜宸辩紪镄勫簱镄勫ご鏂囦欢鐩褰曞姞涓婏纴骞跺皢鐢熸垚镄刣ll阃氲繃LIBS阈炬帴锛
搴撶殑 TEMPLATE = lib 銆傚簱鍦ㄩ氲繃Creator鏂板缓镄勬椂鍊欎细鐢熸垚涓涓獂xx_global.h锛屽畾涔変简瀵煎嚭搴撶殑鐩稿叧淇℃伅锛
鍦ㄥ簱涓瑕佷綔涓烘帴鍙g殑绫昏板缑锷犱笂瀵瑰簲镄勫畯锛
class TESTLIBSHARED_EXPORT TestLib : public QObject
闱欐佸簱璨屼技涓嶉渶瑕佽繖涓锛屽緟娴嬭瘯...