2012-01-28 5 views
5

Windowsマシン上でCode :: Blocksで作業中のGTKプロジェクトを取得しようとしています。私はこのlinkCodeBlocksのGTK no zlib1.dllのdeflateSetHeader

私はGTKプロジェクトを開き、コンパイルして実行しようとすると、私は次のエラーメッセージを取得する時に、「簡単」の下にある手順に従っ:

The procedure entry point deflateSetHeader could not be located in the dynamic 
link library zlib1.dll. 

はもっとあります現在のzlib1.dllの最新バージョンを置き換える必要がありますか?もしそうなら、リンクが存在しますか?あるいは、他の誰かが似たようなエラーを抱えているなら、フィードバックは非常に義務付けられます。

ありがとうございました。

答えて

4

Windows XPコンピュータにStarDict-editorをインストールしようとしても同様の問題がありました。

私はhttp://code.google.com/p/stardictproject/downloads/list からインストーラStarDictはエディタ-3.0.1.rarを持って、GTKなしStarDictは、エディタをインストールしようとしましたが、大量のメッセージが不足している.dllファイルを報告するため、不可能でした。

最後に解決策をした

  1. インストールオプションでhttp://sourceforge.net/projects/gtk-win/?abmode=1 から最初のWindowsランタイム環境のためのGTK +をインストールするようなことを言っオプションマーク「のdllファイルをインストールする...」
  2. にもう一度お試しくださいstardict-editor.exeをインストールします
  3. 私は前述のエラーメッセージが表示されます: "プロシージャエントリポイントdeflateSetHeaderは、ダイナミックリンクライブラリzlib1.dllに見つかりませんでした"
  4. 私は私のcompで調べましたzlib1.dllファイルのuterにはいくつかのバージョンがあります。
  5. ファイルリストから選択すると、最近作成されたzlib1.dllが作成されます。このファイルをコピーし、パスにコピーしてください:c:\ Windows \ system32
  6. 今すぐインストールをやり直してください。stardict-editor.exe
  7. StarDict-editorがインストールされていて正常に動作しています。思われる。
+0

これはうまくいきました!ご回答どうもありがとうございました。将来の参照のために:これを読んで、 "重複エントリ"エラーのためにタブ付きtxtファイルからstardict辞書をコンパイルする際に問題がある場合は、最新のバージョンの代わりに3.0.1を使用してください。 – Glutanimate

+0

このソリューションはうまくいきますが、virtualenvを使用しているときよりもdllをvirtualenvにコピーするよりも確実です。 – seler

2

私は同じ問題を抱えていました。 zlib1.dllがロードされている場所を確認するには、出力ウィンドウを確認してください。私にとっては、ログは "Loaded 'C:\ Windows \ SysWOW64 \ zlib1.dll'"と読みました。

私のパスを変更して正しいdllをロードすることができず、私のプロジェクトをコンパイルするために、SysWOW64のdllを新しいバージョンに置き換えなければなりませんでした。

希望に役立ちます!