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

  • 相关阅读:
    request内置对象(上)1
    康拓展开-----两个排列的位置之差
    判断一个数的质因子个数
    学生信息管理系统----(顺序表)
    学生信息管理系统----(链表)
    二分图的最大匹配--匈牙利算法
    hdu-1285拓扑排序
    文件的压缩与解压
    树莓派安装QT(全部库包括)
    Win10 + CLion + 树莓派 + QT 远程开发调用Python
  • 原文地址:https://www.cnblogs.com/ZhYQ-Note/p/5911861.html
Copyright © 2011-2022 走看看