私はこのQtのプロジェクトの建物を取得しようとしているが、私はZLIBを行うに持つこれらUndefined symbol
エラーに実行しているよ:QLプロジェクトにzLibを組み込む正しい方法は何ですか?
Undefined symbols for architecture x86_64:
"_z_crc32", referenced from:
ZipPrivate::createEntry(QFileInfo const&, QString const&, Zip::CompressionLevel) in zip.o
UnzipPrivate::extractFile(QString const&, ZipEntryP const&, QIODevice*, QFlags<UnZip::ExtractionOption>) in unzip.o
"_z_deflate", referenced from:
ZipPrivate::createEntry(QFileInfo const&, QString const&, Zip::CompressionLevel) in zip.o
"_z_deflateEnd", referenced from:
ZipPrivate::createEntry(QFileInfo const&, QString const&, Zip::CompressionLevel) in zip.o
"_z_deflateInit2_", referenced from:
ZipPrivate::createEntry(QFileInfo const&, QString const&, Zip::CompressionLevel) in zip.o
"_z_get_crc_table", referenced from:
ZipPrivate::ZipPrivate() in zip.o
UnzipPrivate::UnzipPrivate() in unzip.o
"_z_inflate", referenced from:
UnzipPrivate::extractFile(QString const&, ZipEntryP const&, QIODevice*, QFlags<UnZip::ExtractionOption>) in unzip.o
"_z_inflateEnd", referenced from:
UnzipPrivate::extractFile(QString const&, ZipEntryP const&, QIODevice*, QFlags<UnZip::ExtractionOption>) in unzip.o
"_z_inflateInit2_", referenced from:
UnzipPrivate::extractFile(QString const&, ZipEntryP const&, QIODevice*, QFlags<UnZip::ExtractionOption>) in unzip.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
私は私のプロジェクトでzlib
フォルダを持っていると私は(zlib/zconf.h
含みますよzlibディレクトリは/usr/local/opt/zlib/include
へのシンボリックリンクです)、zlib/zlib.h
です。私は私の.PROファイルにこれらの行を含めだ:
#include <zlib/zconf.h>
#include <zlib/zlib.h>
私はQtの、C++、およびZLIBに非常に新しいです:
LIBS += -L/usr/local/opt/zlib/lib
INCLUDEPATH += /usr/local/opt/zlib/include
HEADERS += /usr/local/opt/zlib/include/zconf.h
HEADERS += /usr/local/opt/zlib/include/zlib.h
そして、ここでは、私はZLIBをインポートしています方法です。 Qt/C++プロジェクトでzlibを組み込む正しい方法は何ですか?
zlibをどのようにインストールしましたか? – eyllanesc
LIBSに '-lzlib'を追加する –
' LIBS + = -L/usr/local/opt/zlib/lib -lz'に変更する – eyllanesc