如何修改cadence cds.libb 元件库路径如下:...

1638人阅读
先说说普通的两种方法:
方法1: &通过设置工程配置来添加lib库.
A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。
B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。
C &然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。
这种方法比较繁琐,且不直观,而且还可能要争对debug版本和release版本作不同的配置,因为我们生成的两个版本的库可能放在不同的目录中的.
方法2: 使用编译语句:
#ifdef _DEBUG
#pragma comment(lib,&..\\debug\\LedCtrlBoard.lib&)
#pragma comment(lib,&..\\release\\LedCtrlBoard.lib&)
这种方法直观,方便,且可以按如上直接区分出Debug版本和Release版本的不同目录.当然,通过宏,还可以区分更多版本.
但是在指定目录时,不小心容易出错.
方法3: 直接添加库文件到工程中.
就像你添加.h和.cpp文件一样,把lib文件添加到工程文件列表中去.
VC中,切换到&解决方案视图&,---&选中要添加lib的工程--&点击右键--&&添加&--&&现有项&--&选择lib文件--&确定.
就是这么简单,搞定.
这个方法适用于在我的工程的debug版本和Release版本中都使用同一个lib库文件时.这样就省去了你1方法配置环境的繁琐,也省去了方法2种语句的可能性错误发生.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:83523次
积分:1354
积分:1354
排名:千里之外
原创:29篇
转载:137篇
评论:38条
(1)(5)(2)(8)(43)(1)(4)(9)(4)(10)(18)(4)(6)(3)(1)(6)(9)(24)(9)12207人阅读
OpenGL_and_OpenCV(5)
下面以OpenCV为例,不需要每次打开VS2010都手动添加OpenCV的库和lib,具体方法如下:
VC++目录
步骤一:用任意文本编辑器打开: &VS***目录中的\VC\VCWizards\default.vcxproj
步骤二:定位到文件末尾,在&/Project&之前插入如下内容
&PropertyGroup&
&IncludePath&OPENCV的***路径\opencv\build\include\OPENCV的***路径\opencv\build\D:\Program\OpenCV\opencv\build\include\$(VCInstallDir)$(VCInstallDir)atlmfc\$(WindowsSdkDir)$(FrameworkSDKDir)\include&/IncludePath&
&LibraryPath&OPENCV的***路径\opencv\build\x86\vc10\$(VCInstallDir)$(VCInstallDir)atlmfc\$(WindowsSdkDir)$(FrameworkSDKDir)\lib&/LibraryPath&
&/PropertyGroup&
其中&IncludePath&&/IncludePath&之间的路径即为下图的“包含目录”。加入自己需要添加的目录。
而$(VCInstallDir)atlmfc\$(WindowsSdkDir)$(FrameworkSDKDir)\include为系统自带。
& & &&LibraryPath&&/LibraryPath&之间的路径为下图的“库目录”。加入自己需要添加的目录。
而$(VCInstallDir)$(VCInstallDir)atlmfc\$(WindowsSdkDir)$(FrameworkSDKDir)\lib为系统自带
因为修改后,“包含目录”和“库目录”将只会出现你输入的目录,所以建议把VS原本默认的目录页一同输入到&IncludePath&&/IncludePath&中去。
步骤三:保存修改。这样修改之后新建的工程将会自动的加入你添加的文件路径,无需每次添加。但对于修改之前已有的工程,不会有效。
对于添加的库目录内的库文件。可以自动为每一个工程添加。
步骤一:找到VS***目录下的Microsoft Visual Studio 10.0\VC\VCWizards\2052 中的common.js,用文本编辑器打开
步骤二:找到function AddCommonConfig函数中如下代码
var LinkTool = config.Tools(&VCLinkerTool&);
if (!bForEmptyProject) LinkTool.SubSystem = subSystemW
LinkTool.GenerateDebugInformation =
其中这段代码在该函数中出现两次,第一次为debug配置,第二次为release配置。
步骤三:在第一次出现该段代码的后面加上
LinkTool.AdditionalDependencies = &opencv_calib3d231d.lib opencv_contrib231d.lib opencv_core231d.lib opencv_features2d231d.lib opencv_flann231d.lib opencv_gpu231d.lib opencv_haartraining_engined.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_legacy231d.lib opencv_ml231d.lib opencv_objdetect231d.lib opencv_ts231d.lib opencv_video231d.lib&;
(此为debug的所有opencv的动态库)
在第二次出现该段代码的后面加上
LinkTool.AdditionalDependencies = &opencv_calib3d231.lib opencv_contrib231.lib opencv_core231.lib opencv_features2d231.lib opencv_flann231.lib opencv_gpu231.lib opencv_haartraining_engine.lib opencv_highgui231.lib opencv_imgproc231.lib opencv_legacy231.lib opencv_ml231.lib opencv_objdetect231.lib opencv_ts231.lib opencv_video231.lib&;
(此为release的所有opencv的动态库)
步骤四:保存。此后在新建的工程中会自动添加你所输入的库。如下图所示。
但是附加依赖项将只会出现你添加代码中双引号内的库文件,这就意味着原本系统自带的库没有在附加依赖项里面,所以建议在双引号中加入系统自带的库文件。
完成上面两个配置后,你在VS下使用OPENCV将不用在重复的添加包含的文件路径和所需要的库,对于初学者来说,方便很多。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:155019次
积分:2103
积分:2103
排名:第14950名
原创:60篇
转载:45篇
评论:26条
(1)(1)(3)(5)(6)(2)(5)(1)(1)(2)(1)(13)(1)(2)(1)(1)(8)(7)(1)(2)(2)(15)(9)(2)(11)(2)posts - 390,&
comments - 44,&
trackbacks - 0
1、每种方法也要复制相应的DLL文件到相应目录,或者设定DLL目录的位置,具体方法为:"Properties"&-&&"Configuration&Properties"&-&&"Debugging",在"Working&Directory"设置dll的路径就可以了
2、无论是设置DLL目录,或者是Lib目录,亦或是头文件的目录,都有release版本和debug版本的区分,每种版本的设置都是独立的,要分别设置。
------------------------------------------------------------------------------------------------------------------------------------------
方法1: &通过设置工程配置来添加lib库.
A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。
B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。C &然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。
这种方法比较繁琐,且不直观,而且还可能要争对debug版本和release版本作不同的配置,因为我们生成的两个版本的库可能放在不同的目录中的.
方法2: 使用编译语句:
#ifdef _DEBUG#pragma comment(lib,"..\\debug\\LedCtrlBoard.lib")#else#pragma comment(lib,"..\\release\\LedCtrlBoard.lib")#endif
这种方法直观,方便,且可以按如上直接区分出Debug版本和Release版本的不同目录.当然,通过宏,还可以区分更多版本.
但是在指定目录时,不小心容易出错.
方法3: 直接添加库文件到工程中.
就像你添加.h和.cpp文件一样,把lib文件添加到工程文件列表中去.
VC中,切换到"解决方案视图",---&选中要添加lib的工程--&点击右键--&"添加"--&"现有项"--&选择lib文件--&确定.
就是这么简单,搞定.
这个方法适用于在我的工程的debug版本和Release版本中都使用同一个lib库文件时.这样就省去了你1方法配置环境的繁琐,也省去了方法2种语句的可能性错误发生.
阅读(...) 评论()

参考资料

 

随机推荐