使用.exe打包库
Packaging libraries with .exe
我使用OpenCV和WxWidgets库制作了一个应用程序。代码在我的开发机器上运行良好。
然而,当我把它传输到另一台windows机器时,我得到错误
*"The program can't start because cv110.dll is missing from your computer.
Try reinstalling the program to fix this problem".*
现在,我猜安装与开发中使用的相同版本的OpenCV和WxWidgets将解决这个问题,但这对我的代码的临时第三方用户来说有点过分了。
在我的IDE (Windows Visual c++ 2008)我已经链接到相关的。lib文件通过转到属性->链接器->输入
我该如何包装。exe以便它在非开发机器上工作?例如,如果我包含。dll文件,我需要如何更改链接器配置来反映这一点?或者,.lib文件引用的.dll文件可以合并到.exe文件中吗?
对不起,我知道这个问题以前出现过,但我似乎找不到针对我的情况的解决方案。任何帮助将不胜感激!
OpenCV是使用动态库构建的
正确的做法是创建一个包含你的exe和你需要的正确dll的安装程序。见https://stackoverflow.com/questions/1285591/installer-recommendation
相关文章:
- cmake如何在fedora工作站中找到boost静态库包
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 从 exe 和 dll 访问静态库中的 extern 变量
- CMake 包支持 - 找不到包含和库
- 重建 exe 时如何自动链接新的静态库而不更改源文件?
- 如何使用C++将MXNET自定义运算符构建到单独的库/包中?
- 是否可以检索与柯南包管理器一起打包的库的源代码,以便在其中进行调试?
- 在动态链接中,.exe如何知道在更新库时在哪里搜索库?
- 如何在我的项目包中使用C 库GTSAM
- 如何将库与CMAKE一起包含在OSX捆绑包中
- 在Visual Studio 2017中使用Qt库的CMake项目:运行exe时找不到Qt dll
- 使用工程空间在软件包中导入的线性代数库EIGEN
- 通过RTP CPP使用FFMPEG库发送视频流时,数据包掉落
- 使用RCPP与外部C 库构建R软件包时未定义的参考
- 我如何从仅限标题库中创建一个buckaroo软件包
- 将库与NuGet包链接为Visual Studio中的依赖项
- 在 Win 7 SP 中创建 exe vcxproj:过程入口点<function>无法位于动态链接库中KERNAL32.dll
- 如何在C 项目中包括在GitHub上托管的库?(新的C 用户 - 以前使用的语言与软件包管理器使用)
- CMAKE 查找包但不链接库
- 使用 StrTk 字符串工具包库编写 CSV 的示例