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库时的包含路径的主要内容,如果未能解决你的问题,请参考以下文章

vc动态链接库的调用 LoadLibrary()路径问题

在 VC++(VS2010) 项目输出中包含 DLL

CMAKE设置INSTALL工程,分别设置头文件Lib和DLL的输出路径

vs2015 引用lib库和dll

cmake:让mingw(gcc)生成MSVC可用的dll(.lib)----mark亲测有效

用 VC++ 生成 *.dll 后的 *.lib 在哪里?