QGISエラー「エントリポイントが見つかりませんでした」を修正する方法


9

今日、休暇から戻った後、私はQGIS 1.7を開始し、次の恐ろしいメッセージを受け取りました。

ここに画像の説明を入力してください

誰か助けて?


こんにちは、qtcore4.dllを更新しようとしましたか?システムに複数のqtcore4.dllがある可能性があります。たぶん、環境変数に何かが起こって、今は古いqtcore4.dllを使用しています。私はいくつかの同様の問題を抱えていましたが(正確に言うことはできません、それはずっと前のことです)、それは確かにPATHおよびPYTHONPATH環境変数の問題が原因でした。まず、システム内のすべてのqtcore4.dllファイルを見つけてください
Mykolas

「ジョバンニが言ったように:system32のqtcore4.dllを別の名前に変更すると、QGISが起動します。」はい、ありがとうございます。それは私のLightscribeの問題を助けました。windows \ system32フォルダー内の名前が変更された "qtcore4.dll"がNokiaによって配置されたことに注意します。Nokiaソフトウェアを呼び出すとどうなりますか?もう一度名前を変更する必要がありますか?なぜノキアのような評判の良い会社がそのようなことを計画するのですか?よろしくMichael

回答として「ありがとう」を追加しないでください。十分な評判を得たら、参考になった質問と回答投票できます。
Fezter

回答:


10

ポルトガルでは、ブラウザ経由で機能する認証およびデジタル署名サービスを提供する市民カードが、古いqt dllをwindows \ system32に配置します。これらの名前を変更すると、これらのサービスの実行が停止します...

QGIS Qtcore4.dllおよびQtGui4.dllをqgis.exeが配置されているフォルダーにコピーできます。これは、古いdllの名前を変更しなくても機能します。これが機能する理由は、Windowsが実行可能ファイルに必要なDLLを見つけるために使用する検索順序です。最初の行は実行可能フォルダです。その後、\ windows \ system32を検索し、その後、PATHが検索されます。


10

これは、古典的なDLLの競合です。この問題を解決するには、WindowsシステムフォルダーでDLLの重複を検索し、それらの名前を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では、非表示のWindowsディレクトリC:\ Windows \ SysWOW64 \にあるQt.Core4.dllを置き換えるのをお見逃しなく

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.