本文主要是介绍VS2005这么设置工作路径让找到动态库方便项目管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于VS2005这么设置工作路径让找到动态库方便项目管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!