2013-05-07 7 views
0

Я работаю над Microsoft Visual C# 2010 для программы обработки изображений. Программное обеспечение использует EMGU CV 2.4.0. Программа очень длинная (состоит из 8 очень длинных функций), поэтому я не могу опубликовать ее здесь. Теперь программа отлично работает на моем компьютере. Я закончил. Я могу просто запустить exe-файл, и он работает. Моя проблема в том, что файл .exe не работает на другом компьютере. На самом деле у меня есть два отдельных проекта, но оба используют EMGU CV. Никакое сообщение об ошибке не показывает мне, когда я запускаю первый exe на другом ПК (хотя иногда он показывает мне, что (project1 перестает работать, окна пытаются собирать информацию, это может занять минуты), но это не всегда. показывает мне, когда я запускаю второй exe на другом ПК (инфраструктура microsoft .net, ошибка исключения EMGU.CV.CVInvoke). Затем появляется работа exe и окно (которое ожидается), но реальная задача программы, которая Обратите внимание, что оба проекта являются выходными типами приложений Windows. Обратите внимание, что профиль клиента .NET framework 4 является целевой структуройПроблема с C# exe с EMGU CV

Я не думаю, что это проблема .NET Framework Потому что я пытался сделать простую программу, и exe-файл работает на другом ПК (это был просто простой поток тер программа, которая создает .txt) Это библиотеки EMGU резюме Я использую:

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

Просто для информации, я скачал EMGU CV 2.4.0 на другом компьютере, а также (после провала в управлении его с помещением библиотек в .exe в 1 файл), но все равно ничего не работает. Я не знаю, что может быть проблемой! Я не знаю, полезно ли это, но программа использует пример SURFFEATURE в качестве примера в CVG EMGU, но с множеством модификаций (я работал над ним со времени последнего Novermber) и в основном это программа для объекта признание цель.

ответ

1

Вы установили на машину Visual C++ redistributibale, вы пытаетесь запустить файл?

Если это машина x64, вам понадобится x64 version. Но я бы еще и установить версию x86, на всякий случай ...

0

Я знаю, что это старый вопрос, но ..

Если ваша ОС 64 бит вы должны использовать EmguCV x64, но если ваша ОС 32 бит, а затем использовать x86 dll. Я построил свое решение как «Любой процессор», и он все еще работал. Также как @Pogo Jotz, вам необходимо установить Visual C++ Redistributable на этой машине, так же как и на вашу визуальную студийную версию, в которой вы скомпилировали ваш exe-файл. Рамка .Net также должна быть одинаковой.

Смежные вопросы