質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Q&A

解決済

1回答

935閲覧

MSYS2でzlibがビルドエラーになる原因が知りたい。

退会済みユーザー

退会済みユーザー

総合スコア0

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

0グッド

0クリップ

投稿2021/05/02 09:04

編集2021/05/02 13:09

タイトル通りですが**[MSSYS2を使ってzlib,libpngをビルドしたい]**です。しかし提示画像ようなエラーが発生してしまいます。この場合どうすればいいのでしょうか?色々パッケージをインストールしましたが原因がわかりません。ライブラリのエラーを修正するとは考えにくいです。

試したこと
再起動、
色々パッケージをインストール

参考サイト: http://arithmeticoverflow.blog.fc2.com/blog-entry-35.html
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/05/02 11:30

タイトルは「MYSYS2」、質問中は「MSSYS2」になっていますが、 「MSYS2」のことでしょうか。 やりたいことは「MSYS2」でビルドでいいのでしょうか? PNG読み込みはVisual Studioを使っていたように思えたのですが。 参考サイトにある方法は、「MSYS2の仕様が変わったので内容は古くなっています。」という記述の通り、 そのままやれば動くというものではなさそうなので、あなたには難しいと思います。 あと「zlib」や「libpng」をビルドから行う必要はありますか。 本来ライブラリは使うこと自体が目的だと思います、 ビルドで詰まるようであればビルド済みのバイナリを利用してみてはいかがでしょうか。 Visual Studioであったことも併せて、NuGetを使用する形が比較的簡単かと思います。 また、OpenGLでPNGを扱うだけであれば、最初の参考サイトにあったとおり、「stb_image.h」を使うのが簡単でしょう。
raccy

2021/05/02 12:23

MSYS2のMINGW64環境gcc 10.2.20でzlib 1.2.11をコンパイルしてみましたが、正常に完了しました。ダウンロードしたzlibが間違っているか、MSYS2をちゃんとインストールできていないか、Windowsが壊れているかのいずれかの可能性があります。エラーに含まれるパスを見る限り、MSYS2がまともにインストールされているようには思えません(まともにインストールしていれば、Downloadのパスが含まれていることはありません)。MSYS2をちゃんとインストールしてからやってみてください。
退会済みユーザー

退会済みユーザー

2021/05/02 12:50 編集

.zip版なのですがこれが原因なのでしょうか? vs でコンパイルしたらset local のエラーが発生してしまいどちらにせよビルドできません。
raccy

2021/05/02 21:46 編集

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用のソリューションは用意されていないので、細かいところが未対応なのだと思われます。)
guest

回答1

0

ベストアンサー

__errnoが見つからなくてリンカエラーが起きているのでそこを解決すれば大丈夫です

投稿2021/05/02 09:39

jamjam3

総合スコア165

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/05/02 12:17

質問ですがその__errnoはどうやって解決するのでしょうか?色々調べましたが原因がわかりません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問