zoukankan      html  css  js  c++  java
  • xcode7: Undefined symbols for architecture i386: "_iconv_open", referenced from:

    在整合cocos和quick时,出现这个错误,我按照以前的方法

    link binary with libraries 中add libiconv.2.dylib ,发现已经没有了这个库。

    网上找了一下,找到一个:

    问题:

    I use libxml to save game data. in order to support chinese character, i use iconv to convert format.
    but a linke error was appeard:

    Undefined symbols for architecture i386:
    "_iconv_open", referenced from:
    FConverter::code_convert(char*, char*, char*, unsigned long, char*, unsigned long)in GameData.o
    "_iconv", referenced from:
    FConverter::code_convert(char*, char*, char*, unsigned long, char*, unsigned long)in GameData.o
    "_iconv_close", referenced from:
    FConverter::code_convert(char*, char*, char*, unsigned long, char*, unsigned long)in GameData.o
    ld: symbol(s) not found for architecture i386

    I was not familiar with mac os and xcode, so i try to resolve it refer to visual c++.
    I found a configuration in target/Build Phase and search iconv, there are three dylib under the list.
    libiconv.2.4.0.dylib
    libiconv.2.dylib
    libiconv.dylib.
    i select libiconv.dylib. compile error was resolved.

    but i am not sure is this the best solution, and will it cause another problem later.

    does dylib mean dynamic library like dll? if i have to public or share my application with this dylib file as windows application combine dll file.

    thanks a lot.
    :D

    解答:

    After Xcode 7, Apple did a lot to strip the size of apps, including changing .dylib to .tbd.
    Here you don't need to add library & framework but you can add the library by changing the following option:
    Other Linker Flags > Add "-l{yourlibraryname} (no space after -l)
    In your case, you can add -liconv in Other Linker Flags.

    原文地址:http://discuss.cocos2d-x.org/t/link-error-in-xcode-4-2-iconv-error/1173

  • 相关阅读:
    Python初学笔记
    linux学习笔记一----------文件相关操作
    Linux目录结构及常用命令(转载)
    最简单冒泡事件及阻止冒泡事件
    IDEA 从SVN检出项目相关配置
    拦截器实现原理
    CUDA基本概念
    1.2CPU和GPU的设计区别
    RAM和DDR
    Myriad2 简介
  • 原文地址:https://www.cnblogs.com/ZhYQ-Note/p/5911861.html
Copyright © 2011-2022 走看看