[如何将图像文件夹添加到CMake项目以便在c ++可执行文件中使用这些图像?

问题描述 投票:0回答:1

我对Qt和CMake完全陌生。我一直在对我的项目(cmake和qt)进行google测试,为此我需要测试两个图像的匹配情况。我有一个文件夹(项目目录之外),其中包含这些图像。我想访问这些图像,但不使用绝对路径。

类似这样的东西:

imread("home/../../test_images/img1.jpg")

但是我想为images文件夹设置一个公共路径,以便以后使用我的项目的任何人都只需要相对于他们的机器设置他们的test_image文件夹路径,而无需更改代码。 >

到目前为止,我已经尝试过以下方法。

1。尝试添加.qrc资源文件,并尝试访问图像。 (由于images文件夹不在项目目录中,因此无法使用。)

  1. 试图在QT构建环境设置中设置Path变量。
  2. 这两种方法都不起作用。

[我要完成的工作:“为了避免对我使用的图像使用绝对路径,并允许尝试实现我的代码的人仅使用自己的测试图像位置在一个位置更改路径。”

编辑:寻找一种设置变量eg.IMG_PATH = "/path/to/image/files"的方法,该变量只能设置一次,并且在整个可执行文件中仅使用该变量。因此,当有人克隆我的项目时,他们只需要使用其图像文件所在的路径来更新IMG_PATH变量即可。这样,现在IMG_PATH变量将在项目的其余部分中的任何地方进行更新。

我对Qt和CMake完全陌生。我一直在对我的项目(cmake和qt)进行google测试,为此我需要测试两个图像的匹配情况。我有一个文件夹(项目目录外部),......>

c++ qt cmake googletest
1个回答
0
投票

在程序设置中定义图片路径。使用QSettings类来存储(持久)并在需要时检索程序设置。您可能想为您的用途提供QDialog来编辑程序设置。 Here是执行此操作的便携式应用程序的一个示例。

© www.soinside.com 2019 - 2024. All rights reserved.