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

来源:互联网 发布:淘宝网蓝月亮洗衣液 编辑:程序博客网 时间:2024/05/25 08:12

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

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

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

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

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


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

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

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

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


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


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

比如我的设置方式是:

#ifndef _DEBUG#pragma comment(lib, "C://cppunit-1.12.1//lib//cppunit_dll.lib")#pragma comment(lib, "C://cppunit-1.12.1//lib//TestRunner.lib")#else#pragma comment(lib, "C://cppunit-1.12.1//lib//cppunitd_dll.lib")#pragma comment(lib, "C://cppunit-1.12.1//lib//TestRunnerd.lib")#endif

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

#ifndef _DEBUG#pragma comment(lib, "cppunit_dll.lib")#pragma comment(lib, "TestRunner.lib")#else#pragma comment(lib, "cppunitd_dll.lib")#pragma comment(lib, "TestRunnerd.lib")#endif

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


0 0