【问题标题】:How to add an image to a C++ project in Xcode如何在 Xcode 中将图像添加到 C++ 项目
【发布时间】:2018-10-04 03:47:53
【问题描述】:

我想在 Xcode 中将图像添加到我的 C++ 项目中,以便我可以读取该图像并对其进行处理。如何将图像包含到我的项目中?

尝试复制粘贴到我的项目和包含我的 c++ 源代码的文件夹中。

【问题讨论】:

  • 你不能把它复制粘贴到你的项目文件夹中吗...?
  • 我不确定该项目为什么会关心图像文件。什么是你想做却不让你做的?
  • 这是应用程序吗?通常图像是应用程序包中的资源。如果您只是将文件拖到 Xcode 项目中,它应该会为您执行此操作。至于如何在运行时实际加载图形,这是一个不同的问题。
  • 是的,我尝试将图像复制粘贴到我的项目文件夹中,但尝试读取图像时出现错误。

标签: c++ xcode


【解决方案1】:

在 Xcode 10 中,我不能将图像与可执行文件放在同一个文件夹中,而且我认为这不是一个好主意,因为执行清理时该文件夹会被删除。

我在 Xcode 中处理“命令行工具”项目时发现的解决方案是在Targets > Build Phases 中修改或创建一个新的Copy File Phase(而不是Copy Bundle Resources)。但是应该修改默认值:

  1. 目标:资源
  2. 子路径:无
  3. 取消选中仅在安装时复制

然后应将图像添加到此阶段(使用+ 按钮)。之前在项目中添加图片时,不需要选择目标,添加到Copy Files Phase会自动完成。

然后代码将如下所示:

std::string filename("input.bmp");
bitmap_image image(filename);

【讨论】:

  • 是的,这行得通,谢谢。我是 C++ 开发的新手,当我将图像添加到特定文件夹时,我是否总是需要将图像添加到“复制文件”列表中?例如我在我的项目中创建了一个名为 assets 的组/文件夹。
【解决方案2】:

将图像与可执行文件(即产品文件夹中的文件)放在同一文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2012-04-28
    相关资源
    最近更新 更多