2013-05-07 88 views
0

我一直在爲Microsoft Visual C#2010開發圖像處理程序。該軟件使用EMGU CV 2.4.0。該程序很長(由8個非常冗長的功能組成),所以我不能在這裏發佈它。現在,該程序完美地在我的電腦上運行。我已經完成了。我可以運行該exe文件,它的工作原理。我的問題是.exe文件不能在另一臺計算機上工作。其實,我有兩個獨立的項目,但都使用EMGU簡歷。當我在另一臺電腦上運行第一個exe文件時,沒有任何錯誤消息顯示給我(儘管它有時會向我顯示(project1停止工作,windows正在嘗試收集信息,這可能需要幾分鐘),但這並不總是如此。當我運行在另一臺電腦上的第二個exe是(微軟的.net框架,EMGU.CV.CVInvoke異常錯誤)。然後exe工作和一個窗口出現(這是預期的),但程序的真正任務是 請注意,這兩個項目都是windows應用程序的輸出類型 請注意,.NET框架4客戶端配置文件是目標框架EMGU的C#EXE運行問題CV

我不認爲這是.NET框架問題。因爲我試圖做一個簡單的程序,exe文件在另一臺電腦上工作(這只是一個簡單的streamwri它創建.TXT之三計劃),這是我使用的EMGU CV庫:

EMGU.CV.dll 
EMGU.CV.GPU.dll 
EMGU.CV.UI.dll 
EMGU.CV.UTIL.dll 

只是爲了您的信息,我已經在其他電腦下載EMGU CV 2.4.0以及(在運行它後失敗將庫中的.exe放在1個文件中),但仍然沒有任何效果。我不知道究竟是什麼問題! 我不知道這是否有用,但程序使用SURFEATURE示例作爲EMGU CV中的示例,但有許多修改(自從上次Novermber以來,我一直在對它進行修改),基本上它是一個用於對象的程序承認目的。

回答

1

您是否在機器上安裝了Visual C++ redistributibale,您正試圖運行該文件?

如果是x64機器,您將需要x64 version。但我仍然還安裝x86版本,以防萬一......

0

我知道這是一個老問題,但..

如果你的操作系統是64位的,你應該使用EmguCV 64位,但如果你的操作系統是32位,然後使用x86 dll。我將我的解決方案構建爲「任何CPU」,並且它仍然有效。 也作爲@Pogo Jotz提到,您需要在該機器上安裝Visual C++可再發行組件,與您在其中編譯exe文件的visual studio版本相同。 .Net框架也應該是一樣的。