Код продолжает ломаться независимо от того, что я пытаюсь

Я пытался получить свой очень простой код, который я разместил здесь: Функция SiftFeatureDetector .detect не работает? работать.

Но он продолжает ломаться, компилируется нормально, но отказывается запускаться.

У меня OpenCV 2.4.2, Windows XP.

Вот что я сделал:

Сначала я попробовал это на Visual C++ 2010 с OpenCV 2.4.2, я добавил все библиотеки, включенные в F:\opencv\build\include, вместе с несвободными. Я также связал папку bin в компоновщике: F:\ opencv\сборка\x86\vc10\lib

Но он продолжает ломаться на той же линии. Это очень расстраивает, поскольку Аурелиус упомянул, что мой код работает на его машине.

Затем я достал свой второй ноутбук и установил на него кодовые блоки, я связал все правильные библиотеки и файлы dll, но выдает другую ошибку:

точка входа в процедуру __gxx_personality_v0 не может быть расположена в библиотеке динамической компоновки libstdc++-6.dll

Может ли кто-нибудь, ПОЖАЛУЙСТА, помочь мне решить эту проблему, прошло уже 3 дня, и я не чувствую, что я близок к решению. Это так расстраивает, когда мой код в порядке, но приложение отказывается работать. Явно какая-то неправильная настройка. Пожалуйста, помогите мне исправить это.

Спасибо

Я хотел бы отметить, что простые программы, такие как отображение изображения, перебор пикселей, изменение цвета и определение цвета, работают нормально, именно это просеивание вызывает проблему.


person ipunished    schedule 01.11.2012    source источник


Ответы (1)


В stackoverflow есть много похожих тем, таких как libstdc++-6.dll не найден Google: https://www.google.pl/search?q=libstdc%2B%2B-6+opencv&sugexp=chrome,mod=9&sourceid=chrome&ie=UTF-8

Подводя итог, как говорится о разных проблемах. Во-первых, вы используете загруженные сборки. Эта сборка может быть выполнена с другой версией компилятора, чем ваша, и, вероятно, это проблема.

Решение: скомпилируйте OpenCV на своем компьютере, свяжите эти библиотеки и используйте dll, тогда все должно работать

person krzych    schedule 01.11.2012