簡體   English   中英

如何在Visual Studio 2010 C ++中使用所需的.dll和lib(opencv)文件制作.exe文件包

[英]How to make package of .exe file with required .dll and lib (opencv) files in visual studio 2010 C++

我創建了一個opencv項目,在項目屬性中包含具有opencv的標頭,*。lib和* .dll文件的路徑,並且在我創建的.cpp中具有opencv的標頭文件的硬編碼路徑。讓我們說我需要將這個項目交給客戶,因此我只需要直接在客戶系統中提供執行的.exe文件。

所以請任何人幫助我如何打包.dll和.lib路徑以及我的項目.exe文件。 或者還有其他方法可以將.exe文件發送給客戶,其中包括可以執行opencv以及客戶系統中我的邏輯的所有內容。

在此先感謝,分享答案總是很有意義的。

您可以使用相對路徑來使用所有內容,然后將它們一起運送( 如果允許 ,請先檢查許可證!!),或者是否需要向用戶提供源代碼(作為VS解決方案),您可以't /不想對您的工具路徑進行硬編碼,請使用CMake生成解決方案文件。

如果您需要將二進制文件與可執行文件一起打包(仍然允許),則可以使用Inno Setup之類的安裝程序打包應用程序

您需要確保應用程序所需的每個依賴項都已交付,否則客戶將無法運行您的軟件。 若要找出Win環境中的依賴項 ,請嘗試使用Visual Studio的每個副本附帶的依賴項工具

附帶說明:您不應該在include指令中放置完整的絕對路徑,例如

#include "C:\mysystem\helloworld\app\opencv\header.h"

因為這是部署或重新分發源代碼時解決編譯問題或進行不必要的預處理的可靠方法。 這不適用於二進制文件:他們只需要找到所需的已編譯依賴項/工具。

Visual Studio 2010不提供C ++的程序包創建。

在“我的意見”中,您必須使用第三方軟件,例如[Advanced Installer] 1 ,它可以搜索所需的dll並提供給我們以創建安裝程序包。

對於標題中包含的路徑。

如果您有一個.exe那么對於運行您的應用程序來說並不重要。

希望這會幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM