随时点滴--------关于项目设置中的“生成后事件”设置
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好几年了,发现还有很多工程设置不懂。