タイトル通りですが**[MSSYS2を使ってzlib,libpngをビルドしたい]**です。しかし提示画像ようなエラーが発生してしまいます。この場合どうすればいいのでしょうか?色々パッケージをインストールしましたが原因がわかりません。ライブラリのエラーを修正するとは考えにくいです。
試したこと
再起動、
色々パッケージをインストール
参考サイト: http://arithmeticoverflow.blog.fc2.com/blog-entry-35.html
タイトルは「MYSYS2」、質問中は「MSSYS2」になっていますが、
「MSYS2」のことでしょうか。
やりたいことは「MSYS2」でビルドでいいのでしょうか?
PNG読み込みはVisual Studioを使っていたように思えたのですが。
参考サイトにある方法は、「MSYS2の仕様が変わったので内容は古くなっています。」という記述の通り、
そのままやれば動くというものではなさそうなので、あなたには難しいと思います。
あと「zlib」や「libpng」をビルドから行う必要はありますか。
本来ライブラリは使うこと自体が目的だと思います、
ビルドで詰まるようであればビルド済みのバイナリを利用してみてはいかがでしょうか。
Visual Studioであったことも併せて、NuGetを使用する形が比較的簡単かと思います。
また、OpenGLでPNGを扱うだけであれば、最初の参考サイトにあったとおり、「stb_image.h」を使うのが簡単でしょう。
MSYS2のMINGW64環境gcc 10.2.20でzlib 1.2.11をコンパイルしてみましたが、正常に完了しました。ダウンロードしたzlibが間違っているか、MSYS2をちゃんとインストールできていないか、Windowsが壊れているかのいずれかの可能性があります。エラーに含まれるパスを見る限り、MSYS2がまともにインストールされているようには思えません(まともにインストールしていれば、Downloadのパスが含まれていることはありません)。MSYS2をちゃんとインストールしてからやってみてください。
.zip版なのですがこれが原因なのでしょうか? vs でコンパイルしたらset local のエラーが発生してしまいどちらにせよビルドできません。
zlib1211.zipを使いましたが、正常にコンパイル出来ました。私がダウンロードしたファイルの情報は下記の通りです。
$ file zlib1211.zip
zlib1211.zip: Zip archive data, at least v1.0 to extract, compression method=store
$ ls -l zlib1211.zip
-rw-r--r-- 1 raccy raccy 747422 5月 3 06:25 zlib1211.zip
$ md5sum zlib1211.zip
16b41357b2cd81bca5e1947238e64465 *zlib1211.zip
$ sha256sum zlib1211.zip
d7510a8ee1918b7d0cad197a089c0a2cd4d6df05fee22389f67f115e738b178d *zlib1211.zip
また、Visual Studio 2019で contrib\vstudio\vc14\zlibvc.sln でソリューションを開き、最新にアップグレードの上にビルドしてみました。Debugでのビルドは失敗しますが、Releaseのビルドは成功しました。(Debugの失敗理由は調べていませんが、zlibは2019用のソリューションは用意されていないので、細かいところが未対応なのだと思われます。)
回答1件
あなたの回答
tips
プレビュー