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

【QT】pro文件里添加又刪除LIBS不影響運(yùn)行的原因

這篇具有很好參考價(jià)值的文章主要介紹了【QT】pro文件里添加又刪除LIBS不影響運(yùn)行的原因。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我發(fā)現(xiàn)個(gè)問(wèn)題啊,如果運(yùn)行項(xiàng)目,發(fā)現(xiàn)報(bào)錯(cuò),缺少某dll,接著你在pro文件里加上win32:LIBS += -lOpengl32(舉個(gè)例子),接著可以運(yùn)行了,接著把這行刪掉,再運(yùn)行,仍然可以,后續(xù)是不影響的。

但是當(dāng)你把build文件夾刪掉的時(shí)候,再次運(yùn)行,就會(huì)出現(xiàn)同樣的錯(cuò)誤,gpt說(shuō)是因?yàn)閙akefile已經(jīng)存在了,已經(jīng)找到了位置,后續(xù)并沒(méi)有重新生成,經(jīng)過(guò)我測(cè)試,發(fā)現(xiàn)還真是這樣的。

  • 除非你刪掉build文件夾再運(yùn)行,否則就發(fā)現(xiàn)沒(méi)變動(dòng) 【QT】pro文件里添加又刪除LIBS不影響運(yùn)行的原因,openGL,qt,開(kāi)發(fā)語(yǔ)言

當(dāng)你在Qt項(xiàng)目的.pro文件中添加win32:LIBS += -lOpengl32,然后成功構(gòu)建項(xiàng)目后,這行配置指示鏈接器在Windows平臺(tái)上鏈接到OpenGL庫(kù)Opengl32.lib。這個(gè)庫(kù)提供了OpenGL的標(biāo)準(zhǔn)函數(shù)實(shí)現(xiàn),對(duì)于使用OpenGL功能的應(yīng)用程序是必需的。當(dāng)你首次添加這行配置并構(gòu)建項(xiàng)目時(shí),qmake會(huì)生成相應(yīng)的Makefile,其中包含了鏈接到Opengl32.lib的指令。這使得項(xiàng)目能夠找到OpenGL的實(shí)現(xiàn),因此可以成功運(yùn)行。

如果你在之后把這行配置刪除,但沒(méi)有刪除構(gòu)建目錄(即build文件夾),然后重新構(gòu)建項(xiàng)目,實(shí)際上并不會(huì)重新生成Makefile(因?yàn)閝make認(rèn)為沒(méi)有必要),或者生成的Makefile仍然包含之前的配置緩存,因此鏈接到Opengl32.lib的指令依然生效。這就是為什么刪除那行配置后項(xiàng)目仍然能夠運(yùn)行的原因。

當(dāng)你完全刪除構(gòu)建目錄后再次構(gòu)建項(xiàng)目,qmake會(huì)根據(jù)當(dāng)前的.pro文件內(nèi)容從頭開(kāi)始生成新的Makefile。由于此時(shí).pro文件中已經(jīng)不包含win32:LIBS += -lOpengl32這行配置,新生成的Makefile中不會(huì)包含鏈接到Opengl32.lib的指令,導(dǎo)致鏈接器無(wú)法找到OpenGL的實(shí)現(xiàn),因此項(xiàng)目無(wú)法運(yùn)行。

解決方案

為了確保項(xiàng)目能夠穩(wěn)定運(yùn)行,如果你的項(xiàng)目確實(shí)依賴于OpenGL庫(kù),建議在.pro文件中保留win32:LIBS += -lOpengl32這行配置。這樣,無(wú)論何時(shí)重新構(gòu)建項(xiàng)目,無(wú)論是否刪除了構(gòu)建目錄,項(xiàng)目都能夠找到并鏈接到必需的OpenGL庫(kù)。

此外,理解Qt構(gòu)建過(guò)程和構(gòu)建系統(tǒng)如何處理項(xiàng)目文件中的配置對(duì)于解決此類(lèi)問(wèn)題很有幫助。記住,每次更改.pro文件后,最好是清理(Clean)然后重新構(gòu)建(Rebuild)項(xiàng)目,確保所有的配置更改都能正確反映到Makefile和最終的構(gòu)建產(chǎn)物中。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-851216.html

到了這里,關(guān)于【QT】pro文件里添加又刪除LIBS不影響運(yùn)行的原因的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Qt 工程 pro文件

    Qt 工程 pro文件

    工作中,感覺(jué)pro文件的有些內(nèi)容真不太懂,現(xiàn)系統(tǒng)性的學(xué)習(xí)一下。于此備錄,分享共勉。 為了更好的理解,先創(chuàng)建一個(gè)簡(jiǎn)單的工程作為實(shí)踐。 【1】創(chuàng)建一個(gè)pro文件 1.1 新建proDemo工程。步驟如下:Qt Creator---New Project---應(yīng)用程序---Qt Widgets Application---名稱(chēng)為:proDemo(創(chuàng)建路徑自

    2024年02月04日
    瀏覽(17)
  • iptables 添加,刪除,查看,修改,及docker運(yùn)行時(shí)修改端口

    [root@linux?~]#?/etc/init.d/iptables?start?? 當(dāng)我們用iptables添加規(guī)則,保存后,這些規(guī)則以文件的形勢(shì)存在磁盤(pán)上的,以centos為例,文件地址是/etc/sysconfig/iptables,我們可以通過(guò)命令的方式去添加,修改,刪除規(guī)則,也可以直接修改/etc/sysconfig/iptables這個(gè)文件就行了。 1,添加filter表

    2024年02月15日
    瀏覽(24)
  • Windows系統(tǒng)中丟失opengl32.dll文件導(dǎo)致程序無(wú)法運(yùn)行問(wèn)題

    Windows系統(tǒng)中丟失opengl32.dll文件導(dǎo)致程序無(wú)法運(yùn)行問(wèn)題

    其實(shí)很多用戶玩單機(jī)游戲或者安裝軟件的時(shí)候就出現(xiàn)過(guò)這種問(wèn)題,如果是新手第一時(shí)間會(huì)認(rèn)為是軟件或游戲出錯(cuò)了,其實(shí)并不是這樣,其主要原因就是你電腦系統(tǒng)的該dll文件丟失了或沒(méi)有安裝一些系統(tǒng)軟件平臺(tái)所需要的動(dòng)態(tài)鏈接庫(kù),這時(shí)你可以下載這個(gè)opengl32.dll文件(挑選合適

    2024年02月12日
    瀏覽(58)
  • Qt的pro文件demo

    2024年01月17日
    瀏覽(17)
  • Macbook Pro 筆記本遷移新電腦,備份、文件、刪除步驟

    Macbook Pro 筆記本遷移新電腦,備份、文件、刪除步驟

    最近電腦損壞,需要跟換新電腦,跟換的過(guò)程遇到一些問(wèn)題,記錄了一下,避免下次重蹈覆轍。 1.?數(shù)據(jù)遷移 2.?信息刪除 3.?軟件卸載 4.?備份文件 5.?提示 一、數(shù)據(jù)遷移 將原來(lái)電腦上的文件遷移到新的電腦上,Mac book?上有一個(gè)比較方便的軟件 “隔空投送”,需要打開(kāi)藍(lán)牙

    2024年02月09日
    瀏覽(130)
  • Qt pro 文件中路徑設(shè)置 生成可執(zhí)行文件路徑

    ???? 工程文件.pro描述了工程信息。工程文件信息會(huì)被qmake用于生成包含構(gòu)建過(guò)程中所需的所有命令的MakeFile。工程文件通常包含一系列頭文件和源文件,通用配置信息以及程序指定的細(xì)節(jié),如應(yīng)用程序的鏈接庫(kù)、搜索路徑。 ? 目錄 頭文件包含路徑: 指定目標(biāo)文件的路徑 指

    2024年02月12日
    瀏覽(22)
  • Qt之pro、pri、prf、prl文件簡(jiǎn)解

    Qt之pro、pri、prf、prl文件簡(jiǎn)解

    QT工程的pro文件,在創(chuàng)建工程時(shí)由QTCreater自動(dòng)創(chuàng)建,我們可以往里面添加內(nèi)容,增加庫(kù)文件的聲明,包含路徑、預(yù)處理器定義,生成目錄,輸出中間目錄等等設(shè)置。 注釋: 以“#”開(kāi)始,到這一行結(jié)束,快捷鍵:Ctrl+/ CONFIG:指定編譯器選項(xiàng)和項(xiàng)目配置,值由qmake內(nèi)部識(shí)別并具有特

    2024年02月03日
    瀏覽(19)
  • Git—文件添加查看刪除修改

    Git—文件添加查看刪除修改

    目錄 1.添加文件—場(chǎng)景一 2.查看.git文件 3.添加文件—場(chǎng)景三 4.修改文件 5.版本回退 6.撤銷(xiāo)修改 7.刪除文件 在包含.git的目錄下新建?個(gè)ReadMe文件,我們可以使用?git add 命令可以將文件添加到暫存 區(qū): ●添加一個(gè)或多個(gè)文件到暫存區(qū): git add [file1] [file2] ●添加指定目錄到暫存

    2024年02月05日
    瀏覽(27)
  • Device or resource busy錯(cuò)誤,原因是文件或資源正在被占用,無(wú)法刪除

    根據(jù)錯(cuò)誤日志,出現(xiàn)了java.nio.file.FileSystemException: Device or resource busy錯(cuò)誤,原因是文件或資源正在被占用,無(wú)法刪除。 解決這個(gè)問(wèn)題的方法有幾種: 等待資源釋放:如果該文件或資源正在被其他進(jìn)程或線程使用,您可以等待一段時(shí)間,讓資源釋放后再嘗試刪除。您可以在代碼

    2024年02月12日
    瀏覽(64)
  • Windows注冊(cè)表腳本文件(簡(jiǎn)介、添加、修改、刪除)

    我們平時(shí)大多采用Regedit注冊(cè)表編輯器來(lái)實(shí)現(xiàn)對(duì)注冊(cè)表的修改操作,但是這種手工操作費(fèi)時(shí)費(fèi)力,當(dāng)你要對(duì)多臺(tái)PC統(tǒng)一修改注冊(cè)表時(shí),就要怨念了。并且在某些情況下,如果注冊(cè)表編輯器被禁用了,那么這種方法也會(huì)失效。于是,推薦大家使用REG文件來(lái)快速完成注冊(cè)表的修改。

    2024年02月04日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包