代码改变世界

随时点滴--------关于项目设置中的“生成后事件”设置

2009-05-07 23:10  libiver  阅读(204)  评论(0编辑  收藏  举报

声明:欢迎任何人和组织转载本blog中文章,但必须标记文章原始链接和作者信息。

本文链接:http://blog.csdn.net/li_007/archive/2009/05/07/4159199.aspx

开拓进取的小乌龟------->CSDN点滴点点滴滴Blog

今天在编译一个新的openframeworks工程的时候,编译是成功了,但是运行的时候却弹出“没有找到xxx.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”可是openframeworks自带的sample编译却不会出现这个问题,并且还发现一个问题就是这些找不到的dll在of项目中编译后会自动copy到exe文件所在的文件夹下,而我建立的工程却没有,所以就纳闷了,以前遇到这个问题的时候就懒的追究了,每次自己手动copy下。今天突然就想深究一下这个,对比两个工程的项目设置(一项一项对比),发现在项目属性中有个“生成事件/生成后事件”设置,在of的sample项目中,发现了“xcopy /e /i /y "$(ProjectDir)/../../../other/dlls/*.dll" bin if not exist "bin/data" mkdir  "bin/data"”,好了,终于算是找到原因了,自己加上这些到编译器设置就可以。

1、如果不熟悉xcopy的用法,可以看http://baike.baidu.com/view/893375.htm

2、$(ProjectDir)是指本工程当前目录,也即是工程目录

3、$(ProjectDir)/../../../other/dlls/*.dll表示本工程目录算起,/../../../other/dlls/*.dll表示相对目录下所有dll文件

 

PS:自己根据自己工程目录来设置这些,这个可以再编译了之后将相应的一些文件copy到你想要的目录。

 

BTW:惭愧,用了vs 2005好几年了,发现还有很多工程设置不懂。