如何在visual studio 2010 C++中制作带有所需.dll和lib(opencv)文件的.exe文件包
How to make package of .exe file with required .dll and lib (opencv) files in visual studio 2010 C++
我创建了一个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
,那么它对运行你的应用程序来说并不重要。
希望这对你有帮助。
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 解析引用 |exe/dll vs lib
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 从 .lib 文件创建一个.dll文件
- 可执行文件C++包括.obj,.lib和.dll吗?
- 无法在 DLL 中链接 SDL2-static.lib
- 链接器找不到导入的 DLL 的 LIB 文件
- C++:重命名dll和lib并链接
- C++ CLR dll 需要 .lib 文件,但非 CLR 不需要
- 如何找出依赖于LIB文件的DLL列表?
- 链接 .lib 并在 Windows 中使用 .dll 在 C++ 在 Eclipse 中
- 将标头和 lib 转换为 dll 以将其与 c# 一起使用
- 为什么我的程序寻找共享资源.dll而不是Commons.lib
- 从.dll中调用.lib in C
- 如何在 go 中调用带有 .lib 和.dll文件的预构建 API
- 开发时C++ .lib,运行应用程序时.dll
- 尝试使用 .lib/.dll 时未解析的外部
- C# wrapper class for c++ lib dll
- 确定带有头文件的.lib / .dll