flashzlibをフラッシュ プロジェクトの 1 つに統合しています。プロジェクトのドキュメントで述べたように。libz.a と zlbc を正常に生成し、適切な場所にライブラリとヘッダーをプッシュしました。
今、私はこの小さなラッパーhttps://gist.github.com/65d3c7ff683b326ecd22を書きました。これは、次を使用して問題なくコンパイルされます。
gcc example1_as3.c -lz -O3 -Wall -swc -o example.swc
これは、次のようにフラッシュ プロジェクトに含まれます (uncompressedData は byteArray です)。
private var loader:CLibInit = new CLibInit;
private var lib:Object = loader.init();
logger.info("B : " + lib.returnString(uncompressedData, uncompressedData.length) + "");
しかし、フラッシュ ファイルはこの最後の行で失敗します。何が欠けているのかわからない。zlbc ファイルは 340KB ですが、example.swc はわずか 80KB です。