2013-01-25 2 views
1

У меня Qt 4.8.1 установлен на Windows 7 64-разрядной ОС. Я использую opencv и Qt для моего проекта. Для opencv dll я дал необходимый путь и все в .pro. До вчерашнего дня все работало нормально. Мой код скомпилирован успешно, но теперь, когда я запускаю, он говорит, что abc.exe выполняется с кодом -1073741511..exe не работает через QtCreator и снаружи в Qt 4.8.1. вопросы относительно dll

Когда я вручную запускаю файл .exe из папки отладки или выпуска, он говорит, что некоторая точка входа не может быть расположена в QtCore4.dll.

Я попробовал все, от установки Qt & OpenCV DLLS в% PATH переменной% среды для копирования и вставки в DLLs той же папке, что и .exe

я ВГА видел exe-файл с помощью зависимостей ходунка также и он показывает мне красный цвет в поле контрольной суммы Link QtCore4.dll.

Может ли кто-нибудь помочь мне на этом ?????

+0

Вы пытались проверить с помощью [Dependency Уокер] (http://www.dependencywalker.com/) или аналогичный инструмент? – dschulz

+0

Если вы запустите из папки 'debug', вероятно, ему понадобится' QtCore4d.dll' (а не 'QtCore4.dll'). – dschulz

ответ

0

Удостоверьтесь, что вы не используете (с помощью i для копирования/добавления в путь) неправильную DLL, я имею в виду DLL, которая была построена с помощью другого компилятора, например, версия по умолчанию (версия MinGW) SDK имеет две версии QtCore .dll: правильный (построенный с помощью MinGW): QT_INSTALL_PATH/qt/bin и один, построенный с некоторой версией VS: QT_INSTALL_PATH/bin (этот используется Творцом и другими инструментами)

+0

Спасибо Златомир, это сработало. Проблема была в некоторых документах opencv. я перекомпилировал opencv с mingw и все время работал нормально .. все равно dnt knw, почему QtCore4.dll показывал ошибку. –