Как исправить ошибку QGIS «Не удалось найти точку входа»?

9

Сегодня, вернувшись из отпуска, я запустил QGIS 1.7 и получил это ужасное сообщение:

введите описание изображения здесь

Помогите кому-нибудь?

vascobnunes
источник
Привет, ты пытался обновить qtcore4.dll? Вы можете иметь несколько qtcore4.dll в вашей системе. Возможно, что-то случилось с вашими переменными окружения, и теперь вы используете старую qtcore4.dll. У меня были некоторые подобные проблемы (но я не могу сказать, что именно, это было давно), и это действительно было связано с проблемами с переменными окружения PATH и PYTHONPATH. Так что для начала - попробуйте найти все файлы qtcore4.dll в вашей системе
Mykolas Simutis
«Как сказал Джованни: переименуйте qtcore4.dll в system32 во что-то другое, и QGIS запустится». Да спасибо. Это помогло с моей проблемой в Lightscribe. Отмечу, что Nokia переименовала файл qtcore4.dll в папку windows \ system32. Что произойдет, если я позвоню в программу Nokia? Я должен буду переименовать это снова? Почему известная компания, как Nokia, программирует такую ​​вещь? С наилучшими пожеланиями Майкл
Пожалуйста, не добавляйте «спасибо» в качестве ответа. Как только вы наберете достаточную репутацию , вы сможете голосовать за вопросы и ответы , которые показались вам полезными.
Фезтер

Ответы:

10

В Португалии карта гражданина, которая предлагает услугу аутентификации и цифровой подписи, которая работает через браузеры, помещает старые qt dll в windows \ system32. Переименование этих останавливает работу этих служб ...

Вы можете скопировать QGIS Qtcore4.dll и QtGui4.dll в папку, где находится qgis.exe. Это работает без переименования старых DLL. Причина, по которой это работает, - это порядок поиска, используемый окнами для поиска требуемых библиотек DLL для исполняемого файла. Первым в очереди находится исполняемая папка. После этого он ищет \ windows \ system32, и только после этого ищется PATH.

Дуарте Каррейра
источник
10

Это классический конфликт DLL. Чтобы решить эту проблему, найдите дубликаты DLL в системных папках Windows и переименуйте их, например, в QtCore4.dll.bak.

Подземье
источник
8

Решение, переведенное ниже, приведено на http://osgeo-org.1560.n6.nabble.com/Entry-Point-Not-Found-td3732316.html.

На OSGeo4W установка версии:

1. Find path: C:\OSGeo4W\bin
2. Copy all files to location: C:\OSGeo4W\apps\qgis\bin\ 

На автономной версии установки

1. Find path: C:\programs (or program files) \Quantum GIS Wroclaw\bin\
2. Copy all files to:  C:\programs (or program files) \Quantum GIS Wroclaew\apps\qgis\bin\
Фернандо Маседо
источник
2

В Windows 7 вы не должны пропустить замену Qt.Core4.dll в скрытом каталоге Windows C: \ Windows \ SysWOW64 \

Мартин
источник