【发布时间】:2014-04-15 11:19:25
【问题描述】:
我创建了一个 opencv 项目,其中包括在项目属性中包含 opencv 的头文件、*.lib 和 *.dll 文件的路径,并且我在我创建的 .cpp 中有 opencv 头文件的硬编码路径。让我们说我需要把这个项目交给客户,所以我只需要直接在客户系统中给出执行的.exe文件。
所以请任何人帮助我如何打包 .dll 和 .lib 的路径以及我的项目 .exe 文件。还是有任何其他方式可以将.exe文件发送给客户,其中包括所有内容,即可以执行opencv以及我在客户系统中的逻辑。
提前致谢,分享答案总是值得的。
【问题讨论】:
-
您要分发二进制文件(exe)还是项目(code/sln/vcproj)?
-
“我有头文件的硬编码路径” - 哎哟。这听上去简直是一针见血。
-
嘿@berak,我只需要发送 .exe 文件,硬代码意味着将 opencv 的标头包含到我的 .c++ 文件中。
-
如果你只需要给你的客户一个可执行文件,那你为什么要包含静态库文件(.lib)呢?您的可执行文件使用的任何已编译代码都应在构建过程中从您的静态库中自动链接。
-
嘿@JBentley,这没有发生,构建 .exe 文件不会自动包含(链接)所有这些 lib 和 dll。
标签: c++ visual-studio-2010 opencv dll package