1. 程式人生 > >QT5.6+opencv2.49+vs2015生成的exe可執行程式打包方法

QT5.6+opencv2.49+vs2015生成的exe可執行程式打包方法

由於研究生工作關係,用到了qt寫介面,程式寫好了,但是當exe檔案拷貝出來到其他電腦上時總是提醒缺少各種dll檔案,搞了半天,終於還是把exe檔案打包好了,測試可以在室友們的電腦上正常執行。下面把相關步驟大致寫一下。

環境:qt5.6(vs版本的),opencv2.49,vs2015

問題:因為qt已經整合到vs裡面,而且opencv的環境在vs裡面也已配置好,所以為了省事我先是直接打包vs在debug模式下生成的exe,各種出問題,各種缺少dll檔案,無奈又在qtcreator中配置了一遍opencv(不過也很簡單,幾行程式碼的事兒)。

過程:1.在qtcreator中配置opencv。在 .pro檔案中新增如下程式碼即可:

INCLUDEPATH += E:\opencv\build\include\
INCLUDEPATH += E:\opencv\build\include\
INCLUDEPATH += E:\opencv\build\include\


LIBS+=E:\opencv\build\x64\vc12\lib\opencv_ml249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_calib3d249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_contrib249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_core249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_features2d249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_flann249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_gpu249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_highgui249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_imgproc249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_legacy249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_objdetect249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_ts249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_video249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_nonfree249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_ocl249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_photo249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_stitching249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_superres249d.lib
LIBS+=E:\opencv\build\x64\vc12\lib\opencv_videostab249d.lib
其中E:是我opencv安裝的根目錄,改為自己解壓的目錄即可。.lib前面的d表示debug模式。如果release模式,則沒有d。然後在主要用到opencv庫的cpp檔案前面加上:
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include <opencv/cv.h>
using namespace cv;
即可。

2.debug模式下執行程式,生成exe。在桌面上新建資料夾,名字最好為英文或數字,將exe拷貝到資料夾中,在資料夾中新建一個txt,裡面寫上:

E:\Software\Qt5.6\5.6\msvc2015_64\bin\windeployqt.exe ***.exe

pause  
其中,
E:\Software\Qt5.6\5.6\msvc2015_64\bin\
為你qt安裝的相關目錄,改為你自己的即可,***.exe是你qt生成的exe檔案的名稱。將檔案字尾改為.bat。執行檔案。這樣就可以利用qt自帶的windeployqt工具自動獲得exe檔案執行所需要的dll檔案,並自動儲存在剛才新建的資料夾中。

3.在剛才的新建資料夾中新增opencv和vs所需要的一些dll檔案。最終應該是這樣的:




之後就可以打包,可以用Enigma Virtual Box等工具對exe進行打包即可。

相關推薦

QT5.6+opencv2.49+vs2015生成exe執行程式打包方法

由於研究生工作關係,用到了qt寫介面,程式寫好了,但是當exe檔案拷貝出來到其他電腦上時總是提醒缺少各種dll檔案,搞了半天,終於還是把exe檔案打包好了,測試可以在室友們的電腦上正常執行。下面把相關

【Python初學】GUI猜數遊戲+打包生成.exe執行程式

Python初學——GUI猜數遊戲 對於像我一樣的Python初學者,做練習總是像學C一樣從命令視窗輸出我們的程式,但是這樣子很無聊,不會變著花樣來。所以我在做Python練習時候,練習了一些有遊戲題目,但都是命令視窗式的遊戲,所以我就想把這種遊戲圖形化出來,

VS2010靜態編譯生成.exe執行檔案

VS2010靜態編譯生成的.exe可執行檔案,可以免安裝在其他電腦直接執行   靜態編譯:就是在編譯可執行檔案的時候,將可執行檔案需要呼叫的對應動態連結庫(.so)中的部分提取出來,連結到可執行檔案中去,使可執行檔案在執行的時候不依賴動態連結庫。     編譯方式: 第1種:

QT5程式打包釋出(打包exe執行程式

  QT打包的兩種方式: 一個是QT5自帶的windeployqt(不需要下載安裝),它可以找到程式(exe)用到的所有庫檔案,並且都拷貝到exe程式的當前檔案。此時打包的exe較小,需要和拷貝進來的檔案放一起執行,也可以將這些檔案再次打包成一個大的exe檔案,此時用的第二種

002-【最簡單】Electron 怎麼將網頁打包成桌面應用(web前端頁面怎麼生成exe執行檔案)

在 HTML5的崛起、JavaScript要一統天下之際,有一個名為【跨平臺】的技術越來越火。為什麼會這麼火?因為軟體開發者

【最簡單】Electron 怎麼將網頁打包成桌面應用(web前端頁面怎麼生成exe執行檔案)

在 HTML5的崛起、JavaScript要一統天下之際,有一個名為【跨平臺】的技術越來越火。為什麼會這麼火?因為軟體開發者只需一次編寫程式,即可在 Windows、Linux、Mac、IOS、

python 將py指令碼打包生成exe執行檔案

python 環境 2.7.4 最終效果如下 使用 了 pyinstaller  這裡打包一個exe只需兩步 第一步 python 環境下 命令列直接 pip install pyinstaller 第二步 下載完成後, 命令列 pyinstaller  -F 檔名 

使用py2exe將python 指令碼生成exe執行檔案

使用python的py2exe模組可以很容易地幫助我們將python指令碼生成可執行的exe程式。這樣我們就可以讓指令碼脫離虛擬機器的束縛,從而獨立執行。 環境要求: python虛擬機器,我使用的是python3.4。(2.7使用pip配置py2exe會

VS2010靜態編譯生成.exe執行檔案,使c++程式脫離VS環境執行

VS2010靜態編譯生成的.exe可執行檔案,可以免安裝在其他電腦直接執行 靜態編譯:就是在編譯可執行檔案的時候,將可執行檔案需要呼叫的對應動態連結庫(.so)中的部分提取出來,連結到可執行檔案

Qt學習筆記之——生成exe執行檔案並打包生成安裝軟體

之前用MFC生成過安裝檔案,今天想嘗試採用Qt生成的exe檔案打包並生成安裝軟體。 開始我認為比較簡單,但是嘗試過程中遇到了很多問題。下面一一列出來 首先:我認為,要完成一個軟體,應儘可能的使用Release版本檔案,當然了,可以現在Debug版本下除錯通過再進行測試 打包

Windows下將Python源代碼.py文件封裝成exe執行文件方法

同時 win www http windows pos 相關 log www. 安裝pyinstaller cmd中使用pip安裝 pip install pyinstaller 同時會自動安裝pywin32(pip真慢50M這裏就走20KB),可以進行

將java swing寫的用程式打包exe執行程式

將java swing寫的用程式打包exe可執行程式 原文地址:https://www.cnblogs.com/ssh2/p/3463199.html 下面的文章是介紹如何將自己編寫的swing應用程式打包為.exe的可執行程式,進而編譯為.exe的安裝程式。相信有這樣經歷的朋友肯定可以理解

Xcode編譯c/c++檔案後生成執行程式位置

當我們用xcode編譯c/c++程式時,可以在xcode裡面直接編譯執行,但是我們想在命令列中執行可執行程式,就像在linux下怎麼辦。我們就需要去找到生成的可執行檔案。 生成的可執行程式位置在 xcode---preferences---locations 在De

使用pyinstaller將py檔案打包exe執行程式

注:博主使用的 python3.5.3版本。 1. 下載安裝 pyinstaller包。 在終端中,cd到 python目錄下的 Scripts目錄內。 使用pip命令下載安裝 pyinstaller。 等待安裝完成。 2. 用 pyinstaller打包py檔

Python程式碼轉換為exe執行程式

一,簡介 Python寫完程式,要靠命令來執行太LOW,太低調了,還不華麗了。 再說別人的電腦,都沒有Python庫,怎麼執行,還能不能愉快的一起玩耍了。 所以哪怕只會寫一個HelloWorld,也要弄成exe程式,方便偉大的程式碼傳播事業。 其實很簡單,有一個現成的p

怎樣判斷一個exe執行程式(dll檔案)是32位的還是64位的?

簡便方法: 直接用記事本或者notepad++開啟exe檔案(dll檔案),會有很多亂碼,不要頭疼,接下來只需要在第二段中找到PE兩個字母,在其後的不遠出會出現d? 或者L。若是d,則證明該程式是64位;若是L,則證明是32位。

使用 pyinstaller 把python指令碼打包成 windows exe 執行程式

首先,需要明確的一點是,必須在 windows 安裝 python,並且用 windows 下的 python 來執行打包的操作,才可以得到 exe 可執行程式(可以先在 linux 下完成除錯)。 因為無論是 py2exe 還是 pyinstaller,都是

python轉exe執行程式在其他系統上執行時出現的錯誤

說明:python轉exe在win10上執行,無法執行在win7系統上 一.win7旗艦版x64 執行錯誤提示 解決辦法 下載api-ms-win-crt-runtime-

Python筆記——windows下cx_Freeze生成Python執行程式

目前網上能獲取的免費的Python打包工具主要有三種:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支援Python2.7,py2exe計劃開發支援python3.x版本,但是目前還沒有完成。只有cx_Freeze支援pyt

用py2exe將python檔案轉換成exe執行程式

然後用pip install 命令安裝py2exe模組,如果你用的python是2.X,那還需要先安裝pip,這裡就不贅述了。 安裝完成後可在python的IDLE中import py2exe,如果不報錯則說明你安裝成功了: 2、然後將下面程式碼儲存為py_to_exe.py檔案: