【问题标题】:Clang: symbols not found. cocos2d macClang:未找到符号。 cocos2d mac
【发布时间】:2012-02-04 19:05:50
【问题描述】:

当我编译我的 cocos2d mac 项目时,我得到了这个错误:

Undefined symbols for architecture x86_64:
"_inflateInit2_", referenced from:
  _ccInflateMemoryWithHint in ZipUtils.o
"_inflate", referenced from:
  _ccInflateMemoryWithHint in ZipUtils.o
"_inflateEnd", referenced from:
  _ccInflateMemoryWithHint in ZipUtils.o
"_gzopen", referenced from:
  _ccInflateGZipFile in ZipUtils.o
"_gzread", referenced from:
  _ccInflateGZipFile in ZipUtils.o
"_gzclose", referenced from:
  _ccInflateGZipFile in ZipUtils.o
"_uncompress", referenced from:
  _ccInflateCCZFile in ZipUtils.o

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: objective-c xcode macos cocos2d-iphone clang


    【解决方案1】:

    您需要将 libz.dylib 库添加到您的目标。

    从 Xcode 4.6 开始,这非常容易。目标摘要屏幕允许您添加和删除框架和库。这是一个演示:

    【讨论】:

    • 找到这个并帮助了我 - 现在这个库被称为“libz.tbd”
    【解决方案2】:

    打开目标的构建设置。找到 Other Linker Flags 设置。向其添加 -lz 标志。

    您不需要像 Rob 建议的那样将 libz.dylib 添加为框架,尽管这也可以。

    【讨论】:

    • 在尝试使用 cocos2d 静态库构建项​​目时表现出色。
    • 也可以使用 Cocos2d(模板)作为源。 (注意:Chipmunk 来源必须是-f-objc-no-arc-ed。)
    猜你喜欢
    • 2012-04-26
    • 2020-11-25
    • 2019-02-21
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多