VS2005这么设置工作路径让找到动态库方便项目管理

VS2005这么设置工作路径让找到动态库方便项目管理

VS2005这么设置工作路径让找到动态库方便项目管理

一般情况下,依赖的动态库需要拷贝到生成的文件所在的目录,但是生成目录我们通常不放在版本库里面,那么为了维持这个癖好,

我最近发现可以经过一番项目属性设置工作目录的方式,来把动态库所在的路径给找到。

我觉得比较合理的安排是,项目中使用include,lib两个目录来存储引用的内容,include通常放置头文件,而lib里面放置lib和dll文件;

通常项目中的的设置需要以下4个地方


第一个地方:  项目属性-》调试-》工作路径     在这个工作路径里面填写  lib目录;

第二个地方:  项目属性-》C/C++——》常规-》附加包含目录  在这个“附加包含目录”填写include目录

第三方地方:  项目属性-》链接器-》常规——》附加库目录-》附加库目录  在这个“附加库目录”填写lib目录。

第四个地方:  项目属性-》链接器-》输入——》附加依赖项  在这个地方填写lib库的各个文件名


其中一个地方,是我这篇要说的重点,就是这个工作目录设置了,就不需要吧需要的动态库给放置到生成目录里面,版本管理里面把文件生成目录给忽略掉就比单个文件忽略的设置好的多。


另外,第四个地方的.lib文件需要的设置也可以省掉,只需要在源码上添加可以比较简单

比如我的设置方式是:

[cpp]  view plain  copy
  1. #ifndef _DEBUG  
  2. #pragma comment(lib, "C://cppunit-1.12.1//lib//cppunit_dll.lib")  
  3. #pragma comment(lib, "C://cppunit-1.12.1//lib//TestRunner.lib")  
  4. #else  
  5. #pragma comment(lib, "C://cppunit-1.12.1//lib//cppunitd_dll.lib")  
  6. #pragma comment(lib, "C://cppunit-1.12.1//lib//TestRunnerd.lib")  
  7. #endif  

其实因为设置了lib的包含路径,我们只需要如下把名字列出来就行了。

[cpp]  view plain  copy
  1. #ifndef _DEBUG  
  2. #pragma comment(lib, "cppunit_dll.lib")  
  3. #pragma comment(lib, "TestRunner.lib")  
  4. #else  
  5. #pragma comment(lib, "cppunitd_dll.lib")  
  6. #pragma comment(lib, "TestRunnerd.lib")  
  7. #endif  

当然我们也可以把他们分别在各个debug release的版本属性里面分别设置需要包含的lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值