编译Code :: Blocks with Dependencies

时间:2014-12-27 10:29:07

标签: c++ dll makefile cmake codeblocks

我在Code :: Blocks中有一个项目,它使用动态库,将来会使用更多。我已正确设置项目以使用该库,它编译并运行完美。

但是,我想知道是否有办法编译exe 的发布版本与文件夹一起所需的dll。 (我不想再将它们打猎并复制/粘贴它们。) 我觉得我错过了一些东西,或者说错了方法。

是否有Code :: Blocks这样做或更好的方式获得易于分发的zipfile /项目?

我怎样才能使用makefile(最好是cmake,但是与Windows兼容的任何类型都很棒)才能实现这个目标?

1 个答案:

答案 0 :(得分:1)

CodeBlocks提供执行构建前或后构建的能力。结帐菜单“项目 - >构建选项”,在“前/后构建步骤”选项卡下,您可以插入所需的任何shell命令。例如:

enter image description here

点击F9时,您会看到:

-------------- Build: Release in aaa (compiler: GNU GCC Compiler)---------------
Target is up to date.
Running target post-build steps
echo "Hi"
Hi
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)

所以你可以在这里添加任何你想要收集文件的命令,例如(使用7-zip):

7z a my_archive.zip myfile1.exe myfile2.dll readme.txt

请注意,这将在每次构建时执行 ,这不是您可能想要的:在编译程序中的次要更改时,您不希望等待存档程序。所以也许只在特殊的构建目标中这样做。