0

StarRuby ( https://github.com/hajimehoshi/starruby ) ライブラリを使用しており、Ruby プロジェクトでリンクするために最新バージョンを .so ファイルにコンパイルしようとしています。

しかし、コンパイルに必要なライブラリを取得し、extconf.rb ファイルを実行して Makefile を作成した後、C コードが C90 形式に準拠しておらず、C99 形式が必要であることがわかりました。

mingw は C99 を使用せず、私は Windows で立ち往生しているため、これは問題です。

上記のソースコードを .so にコンパイルして、Windows 上の ruby​​ で要求するにはどうすればよいですか?

makefile: http://pastebin.com/raw.php?i=i2ANc82g
makefile の正確な出力は、ここにあります: http://pastebin.com/raw.php?i=VpbmyLgy
libpng 1.2 にロールバックしてから: http://pastebin.com/raw.php?i=TqdeADHY

4

1 に答える 1

1

次の行を Makefile に追加します。

$CFLAGS += " -std=c99"
于 2012-11-22T21:08:22.047 に答える