2

我正在做一个 C++ 项目。

我正在使用 OpenCV 库。我将目录添加到我的系统 PATH 中。并将所有必要的项目添加到 Properties → VC++ Directories 和 Linker → Input → Additional Dependencies。(我按照本指南

该项目运行良好,我可以使用 OpenCV 库。

但是我需要将项目发送给另一个人。

有没有办法让我发送它,他将能够运行项目而无需安装 OpenCV 并进行所有必要的设置?

如果没有,我会告诉他安装 OpenCV。但是,他需要将目录和依赖项中的路径更改为他的本地笔 CV 的路径。那么有没有办法使路径相对而不是绝对?而不是使用 C:/OpenCV/OpenCV2 我使用类似 %(OpenCVDirectory)/OpenCV2

非常感谢您的帮助。

4

1 回答 1

2

是的你可以。你可以通过几种不同的方式来做到这一点。

  1. 定义自己的环境变量。我们称它为 CV_PATH。您可以通过 $(CV_PATH) 在 VC 项目中进行扩展。然后你的朋友可以定义他的 CV_PATH 并且它应该可以工作。

  2. 更好的方法是使用Property Sheet。在属性表中将安装位置定义为构建宏,让我们再次将其称为 CV_PATH。您可以像以前一样使用它,$(CV_PATH)。使用属性表还有其他优点,特别是如果您希望所有项目对某些事物具有相同的设置。

于 2012-08-08T14:48:22.000 回答