xcode编译的时候出现这个问题,一点头绪没有,希望懂的朋友指点迷津。
再者,products下的target是红色的,这是什么原因?xcode编译链接错误

解决方案 »

  1.   

    库没找到吧? library not found
    看看库是否添加正确。
      

  2.   

    Directory not found
    目录不存在?仔细看下warning和error的说明,再排查下编译参数试试。
      

  3.   


    目录不存在的问题已经解决了,现在库找不到。这是什么意思?我没有添加-lcrypto.0.9.8这个库啊。
      

  4.   

    确认你的目录里面是否有libcrypto.0.9.8.dylib这个库
      

  5.   


    错误可能和xcode版本有关系吗?
      

  6.   

        虽然已经结贴了,但是现在才把问题搞明白,写下来供需要者参考。
        首先,就像提示的那样,Directory not found。究竟哪个目录不存在呢?optional单词后面那一串所指向的目录不存在,之所以会出现这个目录是因为你设置的编译器寻找目录是它,只需要将这个目录删除即可(TARGETS->Build Settings->Search Paths->Library Search Paths),将相应目录删除。当然,这只是一个警告,你可以忽略,这并不影响程序运行(从程序健壮性考虑,不推荐)。
        其次,library not found。这说明后面的库找不到,为什么添加了库文件却找不到呢?这是因为你添加库文件的方式不对。你只是添加了该库的一个引用,但是在你的工程目录下并没有这个库。而xcode在寻找库的时候会从当前目录去找,因此找不到。正确的添加方法是:假设你的工程名字是:proj,将你要添加的库文件拷贝到proj目录下,和工程文件同级。然后,在xcode上右击你的工程,选择Add files to “proj”。这样就不会出现这些问题了。
      

  7.   


    xcode自带的库不需要拷贝到项目里面来的。是不是哪里没有配置好。
    只有自定义的库才需要拷贝到自己项目里来。