卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

在Qt應(yīng)用程序項(xiàng)目中加載靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)詳細(xì)步驟

大家好!今天我給大家介紹一下在Qt應(yīng)用程序項(xiàng)目中加載靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的詳細(xì)步驟。如果您有任何疑問(wèn),請(qǐng)通過(guò)評(píng)論或私信聯(lián)系我,我會(huì)第一時(shí)間為您解答!如果覺(jué)得這篇教程有幫助,請(qǐng)投上寶貴的一票并關(guān)注我們,謝謝!

大家好!今天我給大家介紹一下在Qt應(yīng)用程序項(xiàng)目中加載靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的詳細(xì)步驟。如果您有任何疑問(wèn),請(qǐng)通過(guò)評(píng)論或私信聯(lián)系我,我會(huì)第一時(shí)間為您解答!如果覺(jué)得這篇教程有幫助,請(qǐng)投上寶貴的一票并關(guān)注我們,謝謝!

新建Qt控制臺(tái)程序項(xiàng)目

1. 啟動(dòng)QtCreator軟件,新建一個(gè)名為“QTestLib1”的控制臺(tái)應(yīng)用程序項(xiàng)目;

2. 項(xiàng)目創(chuàng)建完畢后,調(diào)試運(yùn)行程序。能夠見(jiàn)到彈出控制臺(tái)窗口,表示項(xiàng)目正常;

設(shè)置項(xiàng)目目錄結(jié)構(gòu)

3. 打開(kāi)QTestLib1的項(xiàng)目目錄,新建一個(gè)名為“include”的新目錄,將之前創(chuàng)建過(guò)的QStaticLib1靜態(tài)項(xiàng)目和QSharedLib1動(dòng)態(tài)庫(kù)項(xiàng)目的頭文件拷貝到該目錄中;

4. 回到“QTestLib1目錄”,再次新建一個(gè)“l(fā)ib目錄“,將靜態(tài)庫(kù)項(xiàng)目和動(dòng)態(tài)庫(kù)項(xiàng)目生成的Debug版靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)文件拷貝到該目錄中;

配置項(xiàng)目文件

5. 在QtCreator中,雙擊打開(kāi)“”文件,通過(guò)INCLUDEPATH變量指定項(xiàng)目包含目錄,通過(guò)LIBS變量指定項(xiàng)目引用的庫(kù)目錄和庫(kù)文件;

6. 雙擊打開(kāi)“main.cpp”文件,在該文件中包含靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的頭文件,然后實(shí)例化QStaticLib1類(lèi)和QSharedLib1類(lèi),并調(diào)用它們的方法。編譯當(dāng)前項(xiàng)目,確保無(wú)錯(cuò)誤信息;

解決程序崩潰問(wèn)題

7. 項(xiàng)目編譯完畢后,調(diào)試運(yùn)行程序可能會(huì)導(dǎo)致程序“崩潰”。此時(shí),QtCreator可能會(huì)給出反匯編代碼并提示“Stopped:signal-received”。點(diǎn)擊“繼續(xù)按鈕”發(fā)現(xiàn)控制臺(tái)可以正常彈出并輸出信息;

8. 關(guān)閉控制窗口返回到QtCreator中,點(diǎn)擊菜單欄上的“工具 > 選項(xiàng)”打開(kāi)QtCreator的選項(xiàng)配置窗口。在“調(diào)試器 > GDB”中加入“handle SIG32 nostop”命令,確定設(shè)置;

再次運(yùn)行程序

9. 設(shè)置完GDB額外的啟動(dòng)命令后,再次調(diào)試運(yùn)行程序,發(fā)現(xiàn)程序一切正常,沒(méi)有之前出現(xiàn)的反匯編代碼;

10. 這種崩潰問(wèn)題實(shí)際是某些GDB版本自身的問(wèn)題,只要告訴GDB遇到SIG32信號(hào)時(shí),別停止即可讓程序繼續(xù)執(zhí)行,并非代碼存在問(wèn)題。

通過(guò)以上步驟,您可以順利在Qt應(yīng)用程序項(xiàng)目中加載靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù),并解決可能出現(xiàn)的程序崩潰問(wèn)題。希望本文對(duì)您有所幫助!

標(biāo)簽: