最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++使用QTcreator創(chuàng)建動態(tài)庫流程

 更新時間:2024年06月12日 11:00:17   作者:嵌入式大白菜  
在工程中,經(jīng)常會根據(jù)不同的場景需求將類封裝成庫文件,本文主要介紹了C++使用QTcreator創(chuàng)建動態(tài)庫流程,具有一定的參考價值,感興趣的可以了解一下

前言

這篇文章主要記錄使用QTcreator創(chuàng)建C++動態(tài)庫的流程,僅供參考。

環(huán)境:linux deepin20 + Qt 5.8.0

一、什么是動態(tài)庫?有何作用?

接下來簡單介紹一下動態(tài)庫及其作用:動態(tài)庫是一種在程序運(yùn)行時才被加載到內(nèi)存中的共享庫。

動態(tài)庫,也稱為動態(tài)鏈接庫(DLL,Dynamic Link Library),是一種可以在程序運(yùn)行時動態(tài)加載的代碼和數(shù)據(jù)文件。與靜態(tài)庫不同,動態(tài)庫并不在程序編譯鏈接時將代碼“拷貝”到可執(zhí)行文件中,而是在程序運(yùn)行時根據(jù)需要加載相應(yīng)的代碼和數(shù)據(jù)。這樣做的好處是:

節(jié)省內(nèi)存:多個程序可以共享同一份動態(tài)庫的代碼和數(shù)據(jù),減少了內(nèi)存的占用。
便于更新:當(dāng)動態(tài)庫更新時,只需要替換庫文件,而不需要重新編譯依賴該庫的所有程序。
減少部署成本:程序發(fā)布時,只需攜帶必要的動態(tài)庫文件,而不是整個程序的所有依賴,這樣可以減小安裝包的大小。
提高程序啟動速度:因?yàn)閯討B(tài)庫是在程序運(yùn)行時才加載的,所以可以加快程序的啟動速度。
支持模塊化設(shè)計:動態(tài)庫的使用使得程序可以更加模塊化,各個功能可以獨(dú)立更新和維護(hù)。
總的來說,動態(tài)庫是現(xiàn)代軟件開發(fā)中常用的一種技術(shù),它使得程序的開發(fā)、維護(hù)和部署都變得更加靈活和高效。在Windows操作系統(tǒng)中,動態(tài)庫通常以.dll為擴(kuò)展名;在Linux和macOS系統(tǒng)中,則以.so(共享對象)或.dylib為擴(kuò)展名。

二、使用QtCreator創(chuàng)建步驟

1.創(chuàng)建庫

新建Qt工程時選擇C++庫,后續(xù)選項(xiàng)根據(jù)需求進(jìn)行選擇

在這里插入圖片描述

創(chuàng)建成功會得到這樣一個目錄結(jié)構(gòu)

這里我們只需要mylib.c 和mylib.h,其余無關(guān)的mylib_global.h可以刪除

在這里插入圖片描述

刪除頭文件同時許刪除該文件在其他文件中的引用

頭文件中定義的空類,不會用到,所以一并刪除

在這里插入圖片描述

2.添加需要加入動態(tài)庫的函數(shù)

這里我定義了一個簡單的fuc()

在這里插入圖片描述

在這里插入圖片描述

3.構(gòu)建動態(tài)庫

這里需要點(diǎn)擊 構(gòu)建 ,不要構(gòu)建并運(yùn)行,因?yàn)闆]有main函數(shù)

在這里插入圖片描述

4.生成動態(tài)庫文件

構(gòu)建成功后會在,活動目錄下生成如下三個軟連接和個動態(tài)庫本體

在這里插入圖片描述

5.創(chuàng)建項(xiàng)目進(jìn)行測試

這里我創(chuàng)建了一個QTapplication項(xiàng)目,在里面進(jìn)行測試

項(xiàng)目創(chuàng)建就是簡單的QT項(xiàng)目創(chuàng)建方式,這里我的項(xiàng)目名為 test

5.1在工程目錄下創(chuàng)建如下兩個文件夾,用于存放頭文件和動態(tài)庫

在這里插入圖片描述

5.2將創(chuàng)建好的動態(tài)庫中的 mylib.h拷貝到 include文件夾中,將.so文件拷貝到lib文件夾中

在這里插入圖片描述

在這里插入圖片描述

5.3包含頭文件和動態(tài)庫路徑,并調(diào)用庫進(jìn)行測試

在工程文件 test.pro 中添加如下兩行

//頭文件路徑包含
INCCLUDEPATH += 頭文件路徑
//包含庫
LIBS += -L 庫文件目錄 -l動態(tài)庫名

在這里插入圖片描述

進(jìn)行調(diào)用并測試

在這里插入圖片描述

顯示輸出結(jié)果成功,證明通過動態(tài)庫調(diào)用func()成功,動態(tài)庫創(chuàng)建成功。

總結(jié)

到此這篇關(guān)于C++使用QTcreator創(chuàng)建動態(tài)庫流程的文章就介紹到這了,更多相關(guān) QTcreator創(chuàng)建動態(tài)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++動態(tài)調(diào)用動態(tài)鏈接庫(DLL或SO)的方法實(shí)現(xiàn)

    C++動態(tài)調(diào)用動態(tài)鏈接庫(DLL或SO)的方法實(shí)現(xiàn)

    動態(tài)鏈接庫是一種Windows操作系統(tǒng)下常見的可執(zhí)行文件格式,它包含了一些可被其他應(yīng)用程序調(diào)用的函數(shù)和數(shù)據(jù),本文主要介紹了C++動態(tài)調(diào)用動態(tài)鏈接庫(DLL或SO),感興趣的可以了解一下
    2024-01-01
  • C語言實(shí)現(xiàn)掃雷游戲(含注釋詳解)

    C語言實(shí)現(xiàn)掃雷游戲(含注釋詳解)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷游戲,含注釋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言算法積累加tag的循環(huán)隊(duì)列

    C語言算法積累加tag的循環(huán)隊(duì)列

    這篇文章主要為大家介紹了C語言算法積累加tag的循環(huán)隊(duì)列的解題思路,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • C語言實(shí)現(xiàn)五子棋小游戲

    C語言實(shí)現(xiàn)五子棋小游戲

    五子棋游戲是一款很經(jīng)典的智力游戲,只有學(xué)過編程語言的人,把五子棋的編程原理弄懂了,就能用自己熟悉的語言實(shí)現(xiàn)出來,在這里給大家分享,c語言五子棋源碼,僅供大家參考借鑒。
    2016-03-03
  • 詳解C++實(shí)現(xiàn)匈牙利算法

    詳解C++實(shí)現(xiàn)匈牙利算法

    匈牙利算法是一種在多項(xiàng)式時間內(nèi)求解任務(wù)分配問題的組合優(yōu)化算法,并推動了后來的原始對偶方法。美國數(shù)學(xué)家哈羅德·庫恩于1955年提出該算法。此算法之所以被稱作匈牙利算法,是因?yàn)樗惴ê艽笠徊糠质腔谝郧靶傺览麛?shù)學(xué)家Dénes Kőnig和Jenő Egerváry的工作之上創(chuàng)建起來的
    2021-06-06
  • C++ 實(shí)現(xiàn)輸入含空格的字符串

    C++ 實(shí)現(xiàn)輸入含空格的字符串

    這篇文章主要介紹了C++ 實(shí)現(xiàn)輸入含空格的字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C++采用openfilename打開文件對話框用法實(shí)例

    C++采用openfilename打開文件對話框用法實(shí)例

    這篇文章主要介紹了C++采用openfilename打開文件對話框用法實(shí)例,是C++文件操作中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • C語言實(shí)現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色

    C語言實(shí)現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • c語言實(shí)現(xiàn)足球比賽積分統(tǒng)計系統(tǒng)

    c語言實(shí)現(xiàn)足球比賽積分統(tǒng)計系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了c語言實(shí)現(xiàn)足球比賽積分統(tǒng)計系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言判斷數(shù)是否為素數(shù)與素數(shù)輸出

    C語言判斷數(shù)是否為素數(shù)與素數(shù)輸出

    大家好,本篇文章主要講的是C語言判斷數(shù)是否為素數(shù)與素數(shù)輸出,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

醴陵市| 阿合奇县| 明溪县| 金昌市| 南通市| 沙田区| 阳高县| 苏尼特右旗| 岑巩县| 夏河县| 苗栗县| 延长县| 西城区| 大余县| 北票市| 鄂托克旗| 霍州市| 斗六市| 舟曲县| 会理县| 通海县| 邹平县| 兴安盟| 温宿县| 双峰县| 大石桥市| 湟源县| 通许县| 定兴县| 南充市| 盱眙县| 西乡县| 安阳县| 贵德县| 兴文县| 扎赉特旗| 新邵县| 休宁县| 丁青县| 望江县| 习水县|