Codeblock编译exe链接到一个没有system-path-variable(C ++)的DLL

时间:2012-02-21 22:29:54

标签: c++ dll frameworks

我正在创建一个小型框架,多个程序员正在同时处理它。

我们都在使用Code :: Blocks,MinGW和C ++的Windows 7机器上工作。

我们在这个项目中使用OpenCV。

是否有一种方法可以将项目中使用的dll复制到包含已编译可执行文件的文件夹中。或者有没有办法让我们可以告诉可执行文件dll在其中一个父文件夹中而不在windows system-path-variable中定义新路径?

提前谢谢大家!

1 个答案:

答案 0 :(得分:0)

我不熟悉Code :: Blocks,但Visual Studio有一个构建后事件的概念。

成功构建后,Visual Studio将执行项目属性的构建后事件部分中列出的指令(DOS命令)。

我确信Code :: blocks会有类似的机制。您可以使用它将DLL复制到您需要的任何位置。

您还应该了解DLL search order on Windows。您也可以将DLL复制到标准位置,如果在可执行文件所在的文件夹中找不到它们,程序将在那里查找它们。

我不会太害怕修改Path变量,它不像在整个地方复制各种DLL那么永久!

听起来像一个有趣的项目。祝你好运!