vc下DLL项目设置dll和lib库输出路径以及使用lib/dll库时的包含路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc下DLL项目设置dll和lib库输出路径以及使用lib/dll库时的包含路径相关的知识,希望对你有一定的参考价值。
include 头文件包含路径设置: project->setting->C/C++->常规: Additional include directories(附加包含目录): ../../include等等
链接文件输出目录: project->setting->配置属性->常规:输出目录
例如:输出目录:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)
解释:项目目录-Temp-Link-工程名字-Debug
中间目录:$(SolutionDir)Temp\Compile\$(ProjectName)\$(ConfigurationName)
解释:项目目录-Temp- Compile -工程名字-Debug
DLL库的输出路径设置:
项目-》属性-》链接器-》常规下的"输出文件"选项。
LIB库的输出路径设置:
项目-》属性-》链接器-》高级下的"导入库"选项。
DLL库的包含路径设置:
LIB库的包含路径设置:
项目-》属性-》链接器-》输入下的"附加依赖项"选项。输入要依赖的lib库。
项目-》属性-》链接器-》常规下的"附加库目录"选项。输入要依赖的lib库目录。
1.的dll的配置属性,DUBUG下:
调试:命令:$(SolutionDir)Bin\$(ConfigurationName)$(TargetFileName)
解释:项目目录-Bin-Debug-目标文件名字(xx.dll)
工作目录:$(SolutionDir)\Bin\$(ConfigurationName)\
解释:项目目录-Bin-Debug-
连接器:
常规:输出文件:$(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)\$(ProjectName)d.dll
解释:项目目录-Temp-Link-工程名字-Debug-工程名字d.dll
附加库目录: 解释:项目目录-Third-Lib
(需要调用的其他链接)
生成事件:
生成后事件:命令:
copy $(TargetPath) $(SolutionDir)Bin\$(ConfigurationName)\;
解释:复制 目标文件 到 项目目录-Bin-Debug
copy $(TargetDir)$(TargetName).lib $(SolutionDir)\Lib\;
以上是关于vc下DLL项目设置dll和lib库输出路径以及使用lib/dll库时的包含路径的主要内容,如果未能解决你的问题,请参考以下文章
CMAKE设置INSTALL工程,分别设置头文件Lib和DLL的输出路径