4

Windows 7 で Libpng15 を使用していますが、関連するエラーが発生しています。

コードをコンパイルすると、未解決の外部 _png_set_longjmp_fnエラーが発生します。前述のリンクの指示に従いました。DID はエラーなしでコンパイルされましたが、続行するには libpng12.dll が必要であるというメッセージが表示されました。

そこで、libpng12.dll についてグーグル検索を行いました...詐欺のように見える一般的な "find x.dll" Web サイト以外は何も表示されませんでした。

私は彼らのウェブサイトで libpng ソースコードの INSTALL ドキュメントを読んでみましたが、Unix ベースのシステムでそれを行う方法についての説明しかありませんでした。私はこれをCygwinでやろうとしましたが運が悪かったので、このライブラリをコンパイルする方法に行き詰まっています。

全体として、バージョン 12で動作する .dll が見つからないという問題がありますが、コンパイルするか、単に .dll を使用するかのいずれかを行うつもりです。

私が試したもう1つのことは、「Windows用のlibpng12」であると主張するここからバイナリをダウンロードすることでした。次に、ファイルを VC コンパイラ ディレクトリにコピーしました。これにより、libpng15 がオーバーライドされたと思います。それでも、静的にリンクして VC でプログラムを実行すると、.DLL ファイルが必要であると表示されます。libpng12.dll ファイルは、実際にはファイルでした.dll.a。正直なところ、これらをリンクするかどうかはわかりません(VSを介してリンカー入力設定で「libpng12.dll.a」と入力して、静的にリンクしようとしました)。

libpng12 の .dll ルートに移動できる場合、どうすればよいですか? ファイルはどこにありますか? VSでリンクするにはどうすればよいですか?

これに関する情報はそれほど多くないように思われるので、どんな助けでも大歓迎です。それか、私がきちんと見ていないだけです。

4

4 に答える 4

5

libpng ディストリビューションの「プロジェクト」ディレクトリを見て、ビジュアル プロジェクトの 1 つを使用します。

于 2012-09-05T20:40:18.240 に答える
0

上記のように、libpng ディストリビューションの「projects」ディレクトリを見てください。

次に、ここで説明されている調整を行います https://stackoverflow.com/a/38547948/293792

簡単にするためにここにメモします(そこに記載されているように)2つのlib値を追加します

  • 構成 -> リンカー -> 入力 -> 追加の依存関係

これらの値はucrt.lib;vcruntime.lib

ビルド タイプが /MD であることを確認する

これらの古いバージョンをビルドし、Windows 10 VS2015 でそのエラーを修正することができました。

于 2016-07-24T01:46:15.490 に答える
-1

このリンクには、1.2 のインストーラーがあるようです。

http://gnuwin32.sourceforge.net/packages/libpng.htm

それは32ビットです。それがあなたに違いをもたらすかどうかはわかりません。

于 2013-04-12T00:59:53.903 に答える