我对Qt和CMake完全陌生。我一直在对我的项目(cmake和qt)进行google测试,为此我需要测试两个图像的匹配情况。我有一个文件夹(项目目录之外),其中包含这些图像。我想访问这些图像,但不使用绝对路径。
类似这样的东西:
imread("home/../../test_images/img1.jpg")
但是我想为images文件夹设置一个公共路径,以便以后使用我的项目的任何人都只需要相对于他们的机器设置他们的test_image
文件夹路径,而无需更改代码。 >
到目前为止,我已经尝试过以下方法。
1。尝试添加.qrc
资源文件,并尝试访问图像。 (由于images文件夹不在项目目录中,因此无法使用。)
这两种方法都不起作用。
[我要完成的工作:“为了避免对我使用的图像使用绝对路径,并允许尝试实现我的代码的人仅使用自己的测试图像位置在一个位置更改路径。”
编辑:寻找一种设置变量eg.IMG_PATH = "/path/to/image/files"
的方法,该变量只能设置一次,并且在整个可执行文件中仅使用该变量。因此,当有人克隆我的项目时,他们只需要使用其图像文件所在的路径来更新IMG_PATH
变量即可。这样,现在IMG_PATH
变量将在项目的其余部分中的任何地方进行更新。
我对Qt和CMake完全陌生。我一直在对我的项目(cmake和qt)进行google测试,为此我需要测试两个图像的匹配情况。我有一个文件夹(项目目录外部),......>