【问题标题】:In C++, how do I link a program with libpng/zlib/loadpng in a MacOS X?在 C++ 中,如何在 MacOS X 中将程序与 libpng/zlib/loadpng 链接?
【发布时间】:2011-08-07 19:14:00
【问题描述】:

嗯...有点不言自明。我使用 Xcode 4 和 Allegro。

【问题讨论】:

  • 可能不够自我解释。如果您希望得到任何帮助,您可能需要添加一些关于您正在尝试做的事情以及到目前为止您已经尝试过的事情的详细信息。
  • 我尝试将 -lpng、-zlib 和 lloadpng 放在其他链接器标志中。我正在尝试将 png 加载到位图中(请参阅 Allegro 位图命令返回黑屏)。
  • 您是否遇到链接错误?它说什么?

标签: c++ macos zlib libpng allegro


【解决方案1】:

转到目标列表,构建设置,搜索“其他链接器标志”并添加“-lz”。

【讨论】:

  • 我一直在读到您必须使用 -lz 标志,但在任何地方的文档中都找不到它的引用。它确实有效,但我想知道为什么?你怎么知道的?
  • -lz 表示与 libz 的链接,这是 zlib 生成的二进制文件的名称。类似地,对于 libpng,您将添加 -lpng 等。
  • 哇,真快!非常感谢,这很有意义
【解决方案2】:

要链接 zlib,您需要使用 -lz 作为编译器标志。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 2012-08-25
    • 2011-05-02
    • 2012-02-19
    • 2023-03-15
    • 1970-01-01
    • 2011-04-18
    • 2023-01-14
    • 1970-01-01
    相关资源
    最近更新 更多