参考博客 https://blog.csdn.net/puttytree/article/details/7838419
一、基础知识
基本原则
项目配置中,最好不要使用相对路径,更不要使用绝对路径,应尽量使用宏来指定所有路径;
常用宏
关于项目设置中可以使用的宏,可以在下面的路径找到:
解决方案资源管理器 -> 属性 -> C/C++ -> 常规 -> 附加包含目录
项目设置中常用宏
宏 | 含义 |
---|---|
ConfigurationNamecol | 配置名字,通常是Debug或者Release |
IntDir | 编译器使用的中间目录,产出obj文件 |
OutDir | 链接器使用的输出目录 |
ProjectDir | 项目目录 |
ProjectName | 项目名字 |
SolutionDir | 解决方案目录 |
TargetDir | 目标输出文件所在的目录 |
TargetExt | 目标输出的扩展名 |
TargetFileName | 目标输出文件名,包括扩展名 |
TargetName | 目标输出名,不包括扩展名 |
TargetPath | 目标输出文件的全路径名 |
二、使用静态库的方法
方法一
三步走:
- 添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。
$(SolutionDir)..\LIB\Include //在当前解决方案路径的上级文件夹下的lib文件夹中
- 添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。
$(SolutionDir)..\LIB\lib
- 然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名
mylib.lib
方法二
- 添加工程的头文件目录:工程---属性---配置属性---VC++目录---包含目录:加上头文件存放目录
$(SolutionDir)..\LIB\Include
- 添加文件引用的lib静态库路径:工程---属性---配置属性---VC++目录---库目录:加上lib文件存放目录。
$(SolutionDir)..\LIB\lib