雙擊執行Qt應用程式報缺庫不一定都是打包的問題,有可能是程式本身程式碼邏輯的問題
打包釋出開發完成的QT應用程式到別的無Qt開發環境的機器上雙擊開啟執行,結果報瞭如下提示:
按字面意思一直以為是缺庫或庫不對應的問題,折騰一番後實在找不出原因就去逐看程式碼,結果發現還真是程式碼問題導致的。
我用的是vs+qt的開發環境,要看應用程式都用到哪些庫了可以在vs中點選執行,在輸出檢視中便可以看到應用程式都在載入呼叫哪些庫了,顯示資訊如下:
真正發現問題是通過對比檢視正常的和不正常的載入庫的情況,追著異常才聯想到程式碼哪裡可能出了問題
正常的載入顯示如下:
異常的載入顯示如下:
對比下便發現有報錯,這就說明即使在程式能正常執行的情況下,依然可能存在錯誤:
問題就在於某些物件或指標在庫還未來得及載入的時候就已經建立了
特此記錄
相關推薦
雙擊執行Qt應用程式報缺庫不一定都是打包的問題,有可能是程式本身程式碼邏輯的問題
打包釋出開發完成的QT應用程式到別的無Qt開發環境的機器上雙擊開啟執行,結果報瞭如下提示: 按字面意思一直以為是缺庫或庫不對應的問題,折騰一番後實在找不出原因就去逐看程式碼,結果發現還真是程式碼問題導致的。 我用的是vs+qt的開發環境,要看應用程式都用到哪些庫了可以在vs中點選執行,
java 執行 exe 程式:可以雙擊執行,程式卻不能呼叫解決
java 呼叫exe檔案 public static void main(String[] args) { try { Runtime rt = Runtime.getRuntime(); Process p = rt.exec("cmd /c F:\\tankong2\\a
MFC程式在電腦上雙擊執行無反應及缺少MSCOMM32.OCX的問題(串列埠控制元件一鍵註冊)
有時,由於我們使用了串列埠控制元件的原因,導致我們MFC生成了Release檔案依舊無法執行的問題(具體表現為雙擊EXE沒反應)這裡我們使用串列埠控制元件註冊就可以解決問題注意:請確保你的程式使用的是靜態連線方式,且出現如上所述的問題描述此方法才有效,下圖為靜態連線方式的設定
在Windows上讓Python指令碼像程式一樣可以雙擊執行
前提:Python環境無問題,指令碼無問題 1、把Python指令碼儲存為.py的檔案型別,你可隨意的把該檔案放置到任何位置,包括桌面。 2、開啟1中Python檔案,在首行加入如下程式碼:#!E:\software\python2.7 (其中E:\software\pyt
java程式打包成exe:一鍵安裝雙擊執行——Java脫離jre安裝程式製作
轉載的,時間是2012年 所以時間可能有點久 不過 還是可以學到很多東西 接著選擇要建立的exe檔案型別,在這裡我們選擇第一個,這樣其實是為程式建立一個可以雙擊執行的啟動器,可以保證程式仍具有跨平臺的特性。如果選擇第二個,可以把程式完全編譯成exe檔案,可
ubuntu16.04如何雙擊執行shell文件?
ubuntu 運行 編輯器 shel nom edi tor editor 沒有 1、首先使用sudo apt-get install dconf-editor命令安裝dconf-editor,默認是沒有安裝的;2、安裝完成後直接運行dconf-editor命令呼出窗口,按
部署Qt應用時候報錯0xc000007b
1.0 應用發布 版本 情況 deploy 電腦 dep 修復 不同的 情況: 在開發環境可以運行,部署到其他電腦無法運行; 排錯:百度、谷歌了很多方法不行,後來發現添加了Qt\5.11.0\mingw53_32\bin環境變量,程序執行正常,去掉就報錯;猜測估計是dl
讓Python指令碼能雙擊執行
在單Python指令碼開發的過程中,經常需要在command視窗中輸入類似於”python test.py”的命令測試執行,會覺得很麻煩。那麼如何讓Python指令碼能直接雙擊執行呢? 一、Mac(or Linux) 僅需兩步操作: 1. 使用env指定指令碼的解釋程式 在pyt
Ubuntu16.04 下雙擊執行可執行指令碼檔案
1、安裝 dconf-editor sudo apt-get install dconf-editor 2、安裝完成後直接輸入dconf-editor開啟dconf-editor dconf-editor 3、org->gnome->natuilus-&g
在Eclipse中如何將spring boot專案打成的jar包,並且雙擊執行cmd 執行jar包,設定開機啟動
1、如何在eclipse中將spring boot專案打成jar包 1.右擊專案,選擇Run As - Maven clean 2.右擊專案,選擇Run As - Maven install 3.成功後 會在專案的target資料夾下生成jar包 2、直接雙擊執行cm
Windows不能雙擊執行.jar檔案的解決辦法
Java應用程式jar檔案可以由 JVM(Java虛擬機器)直接執行,只要作業系統安裝了JVM便可以執行作為Java應用程式的jar檔案,其跨平臺特性使得很多工具軟體都用jar方式來部署分發,比如用於HP WebOS系列手機常用的工具軟體WebOSQuickInstall(簡稱WQI)就是採用jar方式。
Java開發小工具(2)(生成可雙擊執行的exe檔案)
一、概述在Java開發小工具(1)中,我們已經可以生成一個可執行的jar包,這篇博文我們將這個jar包通過工具(exe4j)包裝成一個exe檔案,這樣不用在cmd中執行java -jar XXX了,可以
做可雙擊執行的Jar包(右鍵選擇用java(TM)開啟)
例如d盤目錄下有一個資料夾包(package)名為MyPackage,包資料夾下是shutDown.java檔案。 步驟1:在d盤新建一個資料夾隨便取名為abc並將MyPackage資料夾包拖放到abc資料夾中。 步驟2:在dos中進入該abc目錄,編譯該.java檔案,命
myeclipse匯出可執行jar包、bat批處理檔案雙擊執行jar包
一、myeclipse匯出可執行jar包: 右鍵專案->Export->選擇runnable jar file,下一步-> 點選finish完成。 說明: 1、Extract required libraries into generated JAR 選
Windows雙擊執行python檔案
我的python檔案(.py)預設是以記事本開啟的,可是我想雙擊執行,並不想每次都命令列進入目錄,然後python檔案 寫了這麼久的python,居然不知道怎麼弄,這真是一個悲傷的故事 解決方案:
NSIS打包,判斷當前程式是否在執行
編譯完成後會後兩個方法,一個是un.onInit,解除安裝程式;一個是un.onUninstSuccess解除安裝成功提示 我們一般在安裝程式的時候以及解除安裝,需要判斷一下,要不程式正在執行,刪不了它。 新增這兩個方法就行。 安裝時候判斷 Functi
後臺程式在處理繁重的任務時,呼叫外部程式非同步執行的簡單實現
在Web應用的開發中,不論是網站還是服務介面,我們可能會遇到來自客戶端的某個請求,而這請求的背後,隱藏著要執行的大量的繁重任務,如果我們在後臺程式中,同步的進行處理,那麼程式執行時間比較久,使用者體驗是糟糕的,甚至會導致502執行超時。針對這種情況,有很多成熟的解決方案【據我粗淺的認知,使用佇列是一個較好的方
水下視訊,有霧視訊增強,有測試程式
最近優化了去霧與水下增強程式碼發現速度還可以,就搞了一下對水下視訊以及有霧視訊進行增強,以前也沒有沒有研究過視訊處理,我就直接單幀視訊處理加上亮度矯正,貼幾幀處理的效果吧,有興趣的可以看一下 水下視訊來源於網路歸拍攝者所有 CSDN沒辦法傳視
細數程式設計師的十個日常習慣,據說真程式設計師都是佔六個以上的!
程式設計師日常工作都是寫需求、改Bug、看別人的程式碼、改別人的程式碼。別看說得簡單,但是每一件事都是需要非常長時間來實現的。不然程式設計師拿著高薪豈不是說不過去?而長年的程式設計生涯中,有很多程式設計師漸漸有了以下一些習慣: 0、計數從0開始。 1、Ctrl+C+V+Z+S是按得最
小程式淡入淡出效果-初步想法,有好的想法在貼出來
//xx.js const util = require('../../utils/util.js') //把winHeight設為常量,不要放在data裡(一般來說不用於渲染的資料都不能放在data裡) const winHeight = wx.getSystemInfoSync().windowHeig