我編譯libarchive
用下面的命令libarchive提高編譯器錯誤在Xcode
- 的cmake -G 「的Xcode」 〜/ libarchive下載-DIR/
- 使
- 使安裝
並將libarchive.14.dylib
和achieve.h
加到我的項目中。但是我得到了一個編譯器錯誤。任何想法爲什麼?
Undefined symbols for architecture i386:
"_archive_read_support_filter_all", referenced from: -[AppDelegate application:didFinishLaunchingWithOptions:] in AppDelegate.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
這個我試過這樣的代碼example建議:
struct archive *a;
struct archive_entry *entry;
int r;
a = archive_read_new();
archive_read_support_filter_all(a);
archive_read_support_format_all(a);
r = archive_read_open_filename(a, "archive.tar.gz", 10240); // Note 1
我擔心過旁邊的代碼行的警告。
低於lipo
返回值
lipo -info /Users/extjanos/Desktop/temp2/libarchive/libarchive.a input file /Users/extjanos/Desktop/temp2/libarchive/libarchive.a is not a fat file Non-fat file: /Users/extjanos/Desktop/temp2/libarchive/libarchive.a is architecture: x86_64
這與您以前的問題(未包含頭文件)是否相同? – trojanfoe
nop,這裏就像你在側面看到'archive.h'已經被添加了 –
那麼這些隱式聲明警告表明你沒有包含正確的頭文件。 – trojanfoe