我创建了一个opencv项目,其中包括项目属性中具有opencv的头文件、*.lib和*.dll文件的路径,并且我在.cpp中创建了opencv头文件的硬编码路径。让我们说我需要把这个项目交给客户,所以我只需要直接在客户系统中给出执行的.exe文件。
所以请任何人帮助我如何打包.dll和.lib的路径以及我的项目.exe文件。或者有没有其他方式可以将.exe文件发送给客户,该文件包括所有内容,即可以在客户系统中执行opencv和我的逻辑。
提前感谢,分享答案总是很可观的。
对您正在使用的所有工具使用相对路径并随附(如果允许,请先检查许可证!!),或者如果您需要向用户提供源代码(作为VS解决方案),而您不能/不想硬编码工具的路径,请使用CMake生成解决方案文件。
如果你需要将二进制文件和可执行文件打包在一起(尽管如此,你还是被允许),你可以使用像Inno Setup 这样的安装程序打包应用程序
您需要确保您的应用程序所需的每个依赖项都已发货,否则您的客户将无法运行您的软件。要在Win环境中查找依赖项,请尝试使用每个visual studio副本附带的依赖项工具。
附带说明:您不应该在include指令中放置完整的绝对路径,例如
#include "C:mysystemhelloworldappopencvheader.h"
因为在部署或重新分发源代码时,这肯定会导致编译问题或不必要的预处理。这不适用于二进制文件:它们只需要找到所需的已编译的依赖项/工具。
Visual Studio 2010不提供C++的包创建。
在我看来,你必须使用第三方软件搜索所需CCD_ 2的CCD_提供我们作为安装程序创建包。
以及您已包含在页眉中的路径。
如果你有一个.exe
,那么它对运行你的应用程序来说并不重要。
希望这对你有帮助。