xcode4使用静态库的问题

sunshine_anycall 2011-10-11 01:51:48
xcode4调用一个静态库。操作步骤:
1. 在项目的build phase中的link binary with libraries里添加了静态库连接
2. 设置了头文件搜索路径,user search header paths为$(BUILT_PRODUCTS_DIR)。设置了recursive。
3. 设置了other link flags为-ObjC

但是编译错误
Undefined symbols for architecture i386:
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

实在是搞不定了。求助高手。谢谢!
...全文
1063 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aofeng2009 2012-01-09
  • 打赏
  • 举报
回复
我也遇到类似的问题,就是我在XCODE4下编译的lib 放到Xcode3下就是symbol(s) not found。得到答案了么?楼主。
kubeat 2011-10-11
  • 打赏
  • 举报
回复
静态库无法识别,或者是库得路径问题
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ultrapro 的回复:]
提示已经比较明白了,你用的静态库的目标机器的CPU体系结构和你工程所需要的是不一样的。
[/Quote]
的确,是静态库的问题。用armcc重新编译静态库,就应该可以了。
儿大不由爷 2011-10-11
  • 打赏
  • 举报
回复
提示已经比较明白了,你用的静态库的目标机器的CPU体系结构和你工程所需要的是不一样的。
sunshine_anycall 2011-10-11
  • 打赏
  • 举报
回复
会不会是xcode4引用xcode3的静态库就会有什么问题呢?
sunshine_anycall 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ultrapro 的回复:]

提示已经比较明白了,你用的静态库的目标机器的CPU体系结构和你工程所需要的是不一样的。
[/Quote]
但是在demo里就是按照arm6,arm7编译的。可以用。
在我的应用里就不行,报这个错。

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧