de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Mikos
Mikos
Вопрос

Ошибка выполнения 64-битной сборки EmguCV

У меня возникают проблемы с созданием существующей 32-разрядной EmguCV ( Версии 2.3 ) в 64-разрядной версии с использованием .net 4.0 и VS2010 на ОС W7/x64. Я приобрел коммерческую лицензию, если это имеет значение и загружено из ссылок, указанных в квитанции.

Ошибка

System.TypeInitializationException was unhandled
 Message=The type initializer for 'Emgu.CV.CvInvoke' threw an exception.
 Source=Emgu.CV
 TypeName=Emgu.CV.CvInvoke

Я выполнил инструкции, приведенные в этой статье . Фактически я использовал проекты образцов в статье, и они строят отлично с V2.2, но когда я заменяю двоичные файлы V2.3 (как emgu, так и opencv), запускайте ошибку.

Кто-нибудь успешно создал проект x64 Emgu ( Версия 2.3.x )? Просьба дать некоторые рекомендации.

2 2011-10-27T19:17:28+00:00 3
Программирование
c#
opencv
emgucv
Chris
28-го октября 2011 в 7:06
2011-10-28T19:06:13+00:00
Дополнительно
Источник
Редактировать
#56791881

Причиной этой ошибки (если кто-то еще сталкивается с той же проблемой) является то, что программа не может получить доступ к opencv_imgproc231.dll или opencv_core231.dll, даже если они присутствуют в выходной папке «bin».

Существует два решения:

  1. Добавьте их в проект и установите их свойства в copy always , поскольку они являются двумя ключевыми файлами EMGU.

  2. Если шаг 1 не работает, замените текущие файлы ключей в папке bin новыми копиями.

Если оба метода терпят неудачу, может возникнуть проблема с сборкой, поэтому загрузите новую копию EMGU из Sourceforge и повторите попытку. Ошибка позже будет включена в техническую статью, чтобы дать более четкое объяснение того, как ее решить.

Ура, Крис

4
0
Nnanna Okorie
18-го сентября 2012 в 3:43
2012-09-18T15:43:55+00:00
Дополнительно
Источник
Редактировать
#56791882

Не нужно добавлять их в проект; VS не позволит вам. Просто откройте FaceRecognizer.cs в public static partial class CvInvoke и изменить:

[DllImport(CvInvoke.EXTERN_LIBRARY, CallingConvention = CvInvoke.CvCallingConvention)] 

чтобы:

[DllImport(Emgu.CV.CvInvoke.EXTERN_LIBRARY, CallingConvention = Emgu.CV.CvInvoke.CvCallingConvention)] 

Убедитесь, что вы все изменили.

1
0
Vahid
30-го января 2014 в 5:02
2014-01-30T17:02:42+00:00
Дополнительно
Источник
Редактировать
#56791883

Сначала проверьте этот способ: откройте образец проекта из каталога emgu cv installaiton и запустите его. например, откройте приветственный пример мира и попробуйте запустить его. если образцы проектов работают без проблем, то установка правильная.

Для проектов образцов emgu cv значение параметра Выходной путь в настройках Сборка проекта установлено на '.. \ .. \ бин . Чтобы устранить проблему проекта, откройте проект в visual studio и установите значение параметра Выходной путь на 'C: \ Emgu \ emgucv 2.9 \ bin' . Попробуйте запустить проект. Он должен работать с успехом.

Now, set back the value of Output Path option to bin\Debug\. Then, add all DLL files in the 'C:\Emgu\emgucv 2.9\bin' folder to your project using ADD -> Existing Item menu. similarly, add all DLL files in the 'C:\Emgu\emgucv 2.9\bin\x64' folder to your project using ADD -> Existing Item menu. Now, go to properties window and set Copy to Output Directory option of all dll files to Copy Always. Finally, in the Configuration Manager window, create a new configuration for x64 platform.

Удачи

0
0
Похожие сообщества 7
ExtremeCode чат
ExtremeCode чат
6 232 пользователей
Общение на темы YouTube канала и программирования. Вакансии не размещаем. Основной канал: @extremecode Курилка (флуд здесь): @extremecode_rest
Открыть telegram
Microsoft Stack Jobs
Microsoft Stack Jobs
2 458 пользователей
Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks
Открыть telegram
С#
С#
2 372 пользователей
Стараемся не флудить. Пишем по делу. Правила: https://t.me/professorweb/430450 Для флуда @svoboda_obsh
Открыть telegram
CODE BLOG / C#
CODE BLOG / C#
1 780 пользователей
Чат для .NET разработчиков и C# программистов. По всем вопросам: @shwanoff Youtube-канал: https://youtube.com/codeblog Основной канал: @codeblog Вконтакте: https://vk.com/codeblog Правила: https://t.me/codeblog_csharp/246972 Вакансии по тегу #work
Открыть telegram
var chat = new Chat();
var chat = new Chat();
1 255 пользователей
Обсуждение вопросов по .NET Правила чата – https://blog.devdigest.today/chat-rules Чат для флуда – https://t.me/+MXQZTV9pdq5hM2Ri
Открыть telegram
opencv_ru
opencv_ru
743 пользователей
Группы близкой тематики @ml_ru
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 5 дней назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией