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实在是搞不定了。求助高手。谢谢!

解决方案 »

  1.   

    提示已经比较明白了,你用的静态库的目标机器的CPU体系结构和你工程所需要的是不一样的。
      

  2.   

    的确,是静态库的问题。用armcc重新编译静态库,就应该可以了。
      

  3.   

    但是在demo里就是按照arm6,arm7编译的。可以用。
    在我的应用里就不行,报这个错。
      

  4.   

    会不会是xcode4引用xcode3的静态库就会有什么问题呢?
      

  5.   

    我也遇到类似的问题,就是我在XCODE4下编译的lib 放到Xcode3下就是symbol(s) not found。得到答案了么?楼主。