2011-07-05 7 views
0

私のプロジェクトにDのlodepng(http://lodev.org/lodepng/)をコンパイルするのに問題があります。D lodepngコンパイルエラー

In Encode.d私は次のコードを持っています。ここでは、コンパイラはアサートステートメントを期待していません。 このブロックを削除すると問題が解決します。

Decode.dで
invariant 
{ 
    assert(compressionLevel >=0 && compressionLevel <= 9, "invalid zlib compression level"); 
    assert(targetColorType == ColorType.Any || 
      targetColorType == ColorType.RGB || 
      targetColorType == ColorType.RGBA, "colortype is not supported"); 
} 

私はエラーで、さらに多くの問題があるの中間ラインの 「宣言子のINOUT(値)のための識別子」:

info.backgroundColor.length = chunk.data.length/2; 
foreach(index, inout value; info.backgroundColor) 
    value = chunk.data[index * 2]; 

は古いといくつかのトラブルはありません構文はここにありますが、どうすれば修正できますか? Dで単純にpng画像を作成する方法はありますか?

答えて

0

不変の問題についてはわかりませんが、2番目の問題は "inout"を "ref"(D2構文の変更)に置き換えることで解決する必要があります。

+0

私はそれを試みましたが、コンパイラがこれらの置換の後で見つけたコードには、あまりにも多くの奇妙なエラーがありました。 –