2010-03-29 23 views
1

我已經使用Visual Studio 2008製作了一個簡單的OpenCV應用程序,並且我已經在發佈模式和調試模式下構建了它。它可以在我的計算機上正常工作,但當我嘗試從另一臺沒有安裝OpenCV的計算機運行它,或者使用OpenCV安裝另一個版本的Visual Studio時,它不起作用。使用Visual Studio 2008構建OpenCV應用程序並從另一臺計算機運行它

如何使應用程序從沒有安裝Visual Studio或OpenCV的計算機上工作?

我正在考慮將外部依賴項(lib和dll)添加到應用程序的文件夾中,更改Visual Studio中的路徑並重建它。

在此先感謝和抱歉ultranoobish問題:)

回答

1

你並不需要分發庫;這些只是構建可執行文件所需要的。
只需將dll複製到可執行文件可以看到它們的地方(或者與exe相同的目錄中,或者位於系統路徑中的目錄),那麼您應該是金手指。

+0

偉大的,如果這個工程。當時對我來說確實還不夠。 :) – Virne 2010-03-29 18:04:54

0

複製DLL與應用程序或路徑是一個好的開始,但可能不夠。我花了很長時間才發現爲什麼OpenCV應用程序不能在另一臺機器上工作。 OpenCV使用Visual Studio運行時和OpenMP。這些默認情況下不會安裝,並且錯誤消息(如果有的話)並不是那麼有用。

你需要建立OpenCV中,並與設置您的應用程序(在Visual Studio): 配置屬性 - > C/C++ - >代碼生成 - >運行時庫 - >多線程(/ MT) 你需要禁用如果問題出在OpenMP支持。構建系統隨OpenCV 2.0而改變。如果我沒有記錯,老版本在沒有OpenMP的情況下有不同版本的項目文件。

相關問題