国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。

這篇具有很好參考價值的文章主要介紹了windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄

這里主要是講述windows下qt使用第三方庫。



前言

windows下qt使用第三方庫(靜態(tài)鏈接庫lib)。

為了能夠使測試更準確,首先自己用qt創(chuàng)建了一個已經(jīng)封裝好的lib庫。
然后讓另一個項目去鏈接這個lib靜態(tài)庫,并且去調(diào)用里面的方法。


一、準備工作

目的:
使untitled項目能夠使用myllplib.lib靜態(tài)庫,這樣untitled項目就可以使用myllplib.lib庫里面的函數(shù)。

myllplib項目:
這里只寫了一個void show()方法,用來測試untitled項目是否能夠成功調(diào)用show()函數(shù),如圖:
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。

二、鏈接lib靜態(tài)庫

把生成的myllplib.lib庫還有需要用到的函數(shù)頭文件myllplib.h,放到untitled項目下的include目錄下。

這里庫和頭文件路徑不唯一,但是要保證untitled項目能夠識別到其路徑位置,我放的的untitled項目中的include路徑下。

1. 配置

1. 添加庫
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。
2. 外部庫
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。

3. 完成設(shè)置
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。
4. 自動更新untitled.pro文件
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。

這里要把庫對應(yīng)的頭文件路徑設(shè)置到INCLUDEPATH能夠識別的到地方。就是myllplib.h頭文件的路徑位置。我放的是include目錄

2.測試

添加頭文件#include "myllplib.h"、并調(diào)用myllplib.lib里面的函數(shù)
windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。

windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。
總結(jié):
把第三方lib庫、頭文件,放到指定的路徑中(我這里是全部放到了untitle項目的include目錄下),要保證untitled項目能夠找到lib庫和頭文件。


三、靜態(tài)庫和動態(tài)庫區(qū)別

3.1 靜態(tài)庫和動態(tài)庫的基本概念

靜態(tài)庫,是在可執(zhí)行程序連接時就已經(jīng)加入到執(zhí)行碼中,在物理上成為執(zhí)行程序的一部分;使用靜態(tài)庫編譯的程序運行時無需該庫文件支持,哪里都可以用,但是生 成的可執(zhí)行文件較大。
動態(tài)庫,是在可執(zhí)行程序啟動時加載到執(zhí)行程序中,可以被多個可執(zhí)行程序共享使用。使用動態(tài)庫編譯生成的程序相對較小,但運行時需要庫 文件支持,如果機器里沒有這些庫文件就不能運行。

3.2 如何使用動態(tài)庫

如何程序在連接時使用了共享庫,就必須在運行的時候能夠找到共享庫的位置。

  1. linux的可執(zhí)行程序在執(zhí)行的時候默認是先搜索/lib/usr/lib這兩個目錄,然后按照/etc/ld.so.conf里面的配置搜索絕對路徑。
  2. 同時,Linux也提供了環(huán)境變量LD_LIBRARY_PATH供用戶選擇使用,用戶可以通過設(shè)定它來查找除默認路徑之外的 其他路徑:

如查找/work/lib路徑,你可以在/etc/rc.d/rc.local或其他系統(tǒng)啟動后即可執(zhí)行到的腳本添加如下語句:LD_LIBRARY_PATH =/work/lib:$(LD_LIBRARY_PATH)。并且LD_LIBRARY_PATH路徑優(yōu)先于系統(tǒng)默認路徑之前查找(詳細參考《使 用 LD_LIBRARY_PATH》)。

不過LD_LIBRARY_PATH的設(shè)定作用是全局的,過多的使用可能會影響到其他應(yīng)用程序的運行,所以多用在調(diào)試。(LD_LIBRARY_PATH 的缺陷和使用準則,可以參考《Why LD_LIBRARY_PATH is bad》 )。通常情況下推薦還是使用gcc的-R或-rpath選項來在編譯時就指定庫的查找路徑,并且該庫的路徑信息保存在可執(zhí)行文件中,運行時它會直接到該路 徑查找?guī)?,避免了使用LD_LIBRARY_PATH環(huán)境變量查找。

3.3 庫的鏈接時路徑和運行時路徑

現(xiàn)代連接器在處理動態(tài)庫時將鏈接時路徑(Link-time path)和運行時路徑(Run-time path)分開,用戶可以通過-L指定連接時庫的路徑,通過-R(或-rpath)指定程序運行時庫的路徑,大大提高了庫應(yīng)用的靈活性。比如我們做嵌入式 移植時#arm-linux-gcc $(CFLAGS) –o target –L/work/lib/zlib/ -llibz-1.2.3 (work/lib/zlib下是交叉編譯好的zlib庫),將target編譯好后我們只要把zlib庫拷貝到開發(fā)板的系統(tǒng)默認路徑下即可。或者通過- rpath(或-R )、LD_LIBRARY_PATH指定查找路徑。

共享庫原文鏈接文章來源地址http://www.zghlxwxcb.cn/news/detail-416084.html

到了這里,關(guān)于windows下qt使用第三方庫(靜態(tài)鏈接庫lib)、靜態(tài)庫和動態(tài)庫區(qū)別、動態(tài)庫的使用。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • QT 使用第三方庫QtXlsx操作Excel表

    QT 使用第三方庫QtXlsx操作Excel表

    一直以來,都想學(xué)習(xí)一下C/C++如何操作excel表,在網(wǎng)上調(diào)研了一下,覺得使用C/C++去操作很麻煩,遂轉(zhuǎn)向QT這邊;QT有一個自帶的類 QAxObject ,可以使用他去操作,但隨著了解的深入,覺得他并不是很好,有很多其他缺陷(例如必須電腦安裝了辦公軟件才可以進行操作等),所以繼

    2024年02月15日
    瀏覽(99)
  • springboot引入第三方j(luò)ar包本地lib并打包 親測可用

    一、在項目根目錄創(chuàng)建lib目錄并放入第三方lib包 : 二、pom中引入第三方lib system表示依賴不是由maven倉庫,而是本地的jar包 ${pom.basedir}/lib/commons-io-2.6.jar指向jar包位置即可 ${pom.basedir}表示項目根目錄 三、將第三方lib也打入jar包

    2024年01月25日
    瀏覽(28)
  • 學(xué)習(xí)記錄654@搞定python安裝TA-Lib第三方庫

    學(xué)習(xí)記錄654@搞定python安裝TA-Lib第三方庫

    TA-Lib是量化投資比較重要的一個包,用于生成技術(shù)指標,比如均線,MACD,RSI等,安裝還是遇到點小問題。 首先我去 https://pypi.org/project/TA-Lib/ 官方的第三方庫網(wǎng)址倒找這個包,然后按照他的提示進行下載,是的,使用的是很暴力的方式: pip install TA-Lib 很遺憾,報錯: ERROR:

    2024年02月04日
    瀏覽(98)
  • 鴻蒙加載第三方動態(tài)鏈接庫(.so)文件

    鴻蒙加載第三方動態(tài)鏈接庫(.so)文件

    在沒有正確引用so文件情況下會報出上述錯誤,正確姿勢應(yīng)該如下 在Android的寫法是在main目錄下創(chuàng)建jniLibs,然后.so文件復(fù)制進去即可,但是在鴻蒙里面要在libs/內(nèi)放置arm64-v8a和armeabi-v7a兩個文件夾的so文件,然后在build.gradle文件 加多一個.so的描述 即可使用

    2024年02月13日
    瀏覽(29)
  • SpringBoot打包成WAR包的時候把第三方j(luò)ar包打到LIB文件夾下和把第三方j(luò)ar包打入到SpringBoot jar包中

    SpringBoot打包成WAR包的時候把第三方j(luò)ar包打到LIB文件夾下和把第三方j(luò)ar包打入到SpringBoot jar包中

    轉(zhuǎn)載 首先我們應(yīng)該知道我們把 SPRINGBOOT 項目打包成WAR包和JAR包的時候分別需要何種插件 我們最常用的把 springBoot 打成jar包的插件是下面這樣的一個插件,這是把我們的 springBoot 項目打包成為一個可執(zhí)行 jar 的插件 把 springBoot 項目打包成一個war包的插件是下面這樣的一個插件

    2024年02月07日
    瀏覽(23)
  • Windows下載安裝vcpkg并使用它來安裝第三方庫(visualstudio)

    Windows下載安裝vcpkg并使用它來安裝第三方庫(visualstudio)

    1.使用Git下載vcpkg倉庫( 下載比較慢,個人比較喜歡打開下面網(wǎng)址然后用迅雷下載,速度飛快 ) 2.下載好之后解壓打開文件夾,雙擊bootstrap-vcpkg.bat文件,如果成功的話會在文件夾里生成一個vcpkg.exe文件。( 可能會出現(xiàn)窗口閃退導(dǎo)致沒有生成exe文件,開啟科學(xué)上網(wǎng)就可以解決

    2024年01月18日
    瀏覽(29)
  • 現(xiàn)代CMake高級教程 - 第 5 章:鏈接第三方庫

    雙笙子佯謬老師的【公開課】現(xiàn)代CMake高級教程課程筆記 案例 使用 tbb 庫 main.cpp 直接鏈接 tbb CMakeLists.txt 直接鏈接 tbb 的缺點: 如果這樣直接指定 tbb,CMake 會讓鏈接器在系統(tǒng)的庫目錄里查找 tbb,他會找到 /usr/lib/libtbb.so 這個系統(tǒng)自帶的,但這對于沒有一個固定庫安裝位置的

    2024年02月02日
    瀏覽(88)
  • Qt添加第三方字體

    Qt添加第三方字體

    最近開發(fā)項目時,據(jù)說不能用系統(tǒng)自帶的微軟雅黑字體,于是找一個開源的字體,思源黑體,這個是google和Adobe公司合力開發(fā)的可以免費使用。本篇記錄一下Qt使用第三方字體的方式。字體從下載之家下載http://www.downza.cn/soft/266042.html。下載解壓后有8種字體 代碼實現(xiàn) 運行效果

    2024年02月16日
    瀏覽(93)
  • 【配置環(huán)境】Windows下C/C++第三方庫管理工具vcpkg安裝和使用

    【配置環(huán)境】Windows下C/C++第三方庫管理工具vcpkg安裝和使用

    目錄 一,環(huán)境準備 二,vcpkg簡介 三,Window系統(tǒng)下載vcpkg 四,Linux系統(tǒng)下載vcpkg 五,vcpkg命令介紹 1.命令參照表 2.常用的vcpkg命令以及詳細解釋 Git - Downloads?根據(jù)平臺下載最新版本(傻瓜式安裝) Visual Studio?2015 或更新的版本( 包含英文語言包 ),點擊VS界面菜單欄的 工具-獲

    2024年02月16日
    瀏覽(56)
  • 第三方開發(fā)工具—PyCharm(安裝、使用、漢化)超詳細、圖超多、注腳特多(Windows操作系統(tǒng))

    第三方開發(fā)工具—PyCharm(安裝、使用、漢化)超詳細、圖超多、注腳特多(Windows操作系統(tǒng))

    目錄 前言 一、PyCharm安裝 安裝地址 安裝步驟 二、第一次啟動 三、使用(開始編程) 1.第一個文件夾 2.第一個程序 3.運行第一個程序 四、漢化插件 五、總結(jié) 做任何事情時,舒適的環(huán)境是非常重要的。一個好的軟件開發(fā)環(huán)境能給人帶來不一樣的體驗。 先讓我們來看看PyCharm的

    2024年02月03日
    瀏覽(107)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包