0

次の投稿で説明されているように、quazipライブラリを静的に構築しています:QuaZipとQt4.8.0をプロジェクトにリンクする

プロジェクトをビルドすると、次のエラーが発生します。

/QtSDK/QtSources/4.8.0/src/3rdparty/zlib/zconf.h:373:6: error: "_LARGEFILE64_SOURCE" is not defined
In file included from ../../../quazip-0.4.4/quazip/zip.h:56,
                 from ../../../quazip-0.4.4/quazip/quazip.h:31,
                 from ../../../quazip-0.4.4/quazip/quazipfile.h:30,
                 from ../../../quazip-0.4.4/quazip/quazipfile.cpp:24:

/QtSDK/QtSources/4.8.0/src/3rdparty/zlib/zlib.h:1583:32: error: "_FILE_OFFSET_BITS" is not defined
cc1plus: warnings being treated as errors

これらの既知のエラーはzlibライブラリにありますか?Qt4.8.0でzlibライブラリを使用しています

4

1 に答える 1

0

それはあなたのコンパイラのバグでしょう。使用しているzlibのバージョンがわかりません。また、コンパイラがエラーメッセージに問題のある行を表示しないため、その行に何が含まれているかを正確に知ることができません。ただし、これらは、式に注記された記号が含まれる#ifディレクティブを持つ行であると思われます。C標準では、定義されていないシンボルには、#ifステートメントの式でnull値が与えられます(それを置き換える文字はありません)。代わりに、コンパイラが誤ってエラーを発行しています。

于 2012-04-23T23:40:00.600 に答える