为不同VS项目配置互不影响DLL文件目录的方法

VS程序使用第三方库时,需要在包含目录、库目录、附加依赖项和DLL文件目录进行配置。有时 可能 不同项目需要使用同一个库的不同版本,则要针对每个单独项目进行库的属性配置。
包含目录、库目录、附加依赖项等三个可以通过新建项目属性表进行配置,但是DLL路径放到环境变量里的话,则对所有项目都起作用,难以进行区分。可以利用属性页的调试页面进行配置:

方法一
path=包含DLL文件的文件夹路径。

方法二
工作目录定位到DLL文件所在的文件夹。

PS:
“工作目录”属性作用是程序exe运行后唯一识别的默认目录,即工作后只认这个目录。如果将工作目录放在DLL文件所在文件夹,则程序运行后,会去工作目录中寻找需要的DLL文件。
VS中工作目录的设置是给调试用的,即你启动调试后,启动一个新进程,自动把这个新进程的工作目录设置为VS项目属性中的工作目录,然后新进程启动对应的exe程序。但是如果不使用VS的调试启动exe,而是直接双击exe文件启动一个新进程时,会自动把这个新进程的工作目录设置为exe文件所在的目录,这是和VS启动调试不同的地方。所以如果发布的时候不把工作目录内的东西拷到exe所在的目录内,就会运行出错,因为此时工作目录不再是VS中设置的了,而是exe文件所在的目录。最后,说一下,VS中默认的VC++工程的工作目录项目的值是空的,代表默认是VS工程所在目录即.vcproj文件所在目录。

结果如下:

猜你喜欢

转载自www.cnblogs.com/zcmacbeth/p/11204079.html