【发布时间】:2012-10-19 10:36:23
【问题描述】:
我正在尝试在 XCode 中为 iOS 6 编译一个项目,我正在使用以下标头,其中包括我需要的功能:
#include "cdjpeg.h" /* Common decls for cjpeg/djpeg applications */
#include "transupp.h" /* Support routines for jpegtran */
那些直接来自 jpegtran 实用程序资源。我之前安装过jpeg库,我的/usr/local/lib/中有libjpeg.a。 但是,当我尝试编译时,我收到错误“Undefined symbols for architecture i386”或“Undefined symbols for architecture armv7”,具体取决于目标是否为 iPhone 模拟器或不。 以下是它找不到符号的关键字:
"_jpeg_stdio_src"
"_jpeg_finish_compress"
"_jcopy_markers_execute"
"_jpeg_copy_critical_parameters"
"_jtransform_adjust_parameters"
"_jpeg_destroy_compress"
"_jtransform_execute_transform"
"_jpeg_finish_decompress"
"_jpeg_read_header"
"_jtransform_request_workspace"
"_jpeg_write_coefficients"
"_jpeg_read_coefficients"
"_jpeg_destroy_decompress"
"_jpeg_stdio_dest"
"_jcopy_markers_setup"
我之前遇到过缺少符号的错误,并且总是最终放弃使用 3rd 方库,但在那种特殊情况下,没有办法。
我在这里做错了什么?
编辑:我已将 libjpeg.a 添加到项目设置中,它确实更进一步,但现在停在:
Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
Target: i386-apple-darwin12.2.0
Thread model: posix
"lots-of-debug-paths"
ld: library not found for -ljpeg
clang: error: linker command failed with exit code 1 (use -v to see invocation)
【问题讨论】:
标签: objective-c xcode symbols libjpeg missing-symbols