如何包含OpenCV DLL以使可执行文件运行

5
我想知道如何让我的OpenCV项目exe文件在其他Windows 7机器上运行而不修改其他计算机。它可以在我的计算机上运行,因为我已经安装了所有的库。我能否将必要的文件嵌入到exe文件所在的文件夹中?
2个回答

3
您应该创建一个文件夹(例如: ...project/libs),将库文件放入其中,在VisualStudio中,(我猜您正在使用VS),在配置属性 -> 链接器 -> 常规 -> 附加库目录 中使用相对路径设置如下:

"$(SolutionDir)\libs"

其中 $(SolutionDir) 是您项目的路径。环境变量可以在控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量 中创建。然后只需单击“新建”并添加路径和变量名 (SolutionDir)。


2
您可以将所有所需的dll文件放在与exe相同的文件夹中,或者将它们放在一个不同的文件夹中(比如C:/Programs/OpenCV/bin),并将此路径添加到系统PATH中。
要设置PATH,请转到“我的电脑” - “属性” - “高级系统设置” -> “环境变量”,然后查找Path。添加您的路径,并不要忘记用“;”分隔。

1
我已经将DLL文件放在与可执行文件相同的文件夹中,但是当我在另一台没有Visual Studio的笔记本电脑上运行可执行文件时出现错误。错误信息为“由于配置不是并排的,无法启动应用程序”。 - user992520
你可能没有所有的dll文件,或者需要安装其他东西,比如VS运行库。 - Sam
你也可以使用depends.exe检查缺失的dll文件。这是一个小应用程序,它会查找程序所需的库,并告诉你哪些库文件缺失。 - Sam
我尝试运行这个exe文件的计算机需要安装Visual Studio吗?我想让它在任何Windows 7电脑或笔记本上运行。 - user992520
别忘了将变量添加到PATH中!!!!! :D - Patapoom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接