zoukankan      html  css  js  c++  java
  • Cocos2d-x iOS Mac环境编译出错 can't locate file for: -lpng -ljpeg -ltiff -lwebp -lfreetype -lwebsockets -lcurl

    在Mac上用Xcode6编译错误,在windows下面Visual Studio 编译没问题,然后查看报错信息:

    error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:
    can't locate file for
    file: -lpng is not an object file (not allowed in a library)
     1 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lpng
     2 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lpng is not an object file (not allowed in a library)
     3 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -ljpeg
     4 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -ljpeg is not an object file (not allowed in a library)
     5 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -ltiff
     6 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -ltiff is not an object file (not allowed in a library)
     7 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lwebp
     8 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lwebp is not an object file (not allowed in a library)
     9 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lfreetype
    10 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lfreetype is not an object file (not allowed in a library)
    11 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lwebsockets
    12 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lwebsockets is not an object file (not allowed in a library)
    13 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lcurl
    14 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lcurl is not an object file (not allowed in a library)

    原因其实很简单,就是Cocod2d-x的Mac和iOS静态库没有搜索到,

    一般是使用svn客户端没有正确上传.a导致的,

    解决方法:把找到对应版本的Cocod2d-x相应目录下面的.a文件复制到相应目录下,

    然后把.a的静态库添加到svn的版本控制里面;

    使用命令 

    svn add  路径/静态库.a 

    iOS的库文件路径如下:

    /opt/cocos2d-x-3.2> find . -type  f | grep -i ios/lib
    ./external/curl/prebuilt/ios/libcurl.a
    ./external/freetype2/prebuilt/ios/libfreetype.a
    ./external/jpeg/prebuilt/ios/libjpeg.a
    ./external/lua/lua/prebuilt/ios/liblua.a
    ./external/lua/luajit/prebuilt/ios/libluajit.a
    ./external/png/prebuilt/ios/libpng.a
    ./external/tiff/prebuilt/ios/libtiff.a
    ./external/webp/prebuilt/ios/libwebp.a
    ./external/websockets/include/ios/libwebsockets.h
    ./external/websockets/prebuilt/ios/libwebsockets.a
    ./plugin/plugins/flurry/proj.ios/libFlurry.a
    ./plugin/plugins/umeng/proj.ios/libMobClickLibrary.a
  • 相关阅读:
    设计模式-设计原则(Design Principle)
    设计模式-装饰者模式(Decorator Pattern)
    C++-copy constructor、copy-assignment operator、destructor
    cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题
    XACML-条件评估(Condition evaluation),规则评估(Rule evaluation),策略评估(Policy evaluation),策略集评估(PolicySet evaluation)
    XACML-<Target> 元素的结构与相关的评估
    XACML-PolicySet与request结构简介
    从接口自动化测试框架设计到开发(八)--python操作数据库
    从接口自动化测试框架设计到开发(七)--cookie处理
    从接口自动化测试框架设计到开发(六)--持续集成jenkins
  • 原文地址:https://www.cnblogs.com/changbiao/p/4178667.html
Copyright © 2011-2022 走看看