在visual studio 2010下,一个project要用到好多dll的文件 。现在都是要把这些dll文件拷贝到debug目录下才能运行通过,否则就会报错说找不到dll ???
请问有啥办法能包含对应的dll所在的文件夹到project里面而不用每个project都拷贝一遍所有的dll文件吗?
1、------------------------------
放到win/system32下
2、------------------------------
把各个dll的路径加到path环境变量里面
3、------------------------------
假设你的程序叫foo.exe依赖于
c:\foo\dll1\libaaa.dll
c:\foo1\dll2\release\libbbb.dll
则用以下命令运行
set PATH=%PATH%;c:\foo\dll1;c:\foo1\dll2\release\ && foo.exe
这样就不用把系统环境变量弄得很乱了
4、-------------------------------
第3个方法,这个是进程的,不是全局的。
5、-------------------------------
加全局的环境变量会给所有运行的程序造成影响,不太好,而且至少在XP上PATH的总长度是有限制的,大概是1024,项目多了这里就麻烦。如果命令行启动就这样加, 如果用VC,就在工程设置里面Debugging栏有个Environment,把
path=%path%;"c:\path to your dll"; 加进去填进去