理清一下VS工程中的“包含目录” “库目录” “依赖”
1.开源库经过编译后一般产生三种VS能够用到的文件
- .h文件(include文件夹下 - 头文件):VS编程时需要调用开源库中的函数或结构(只有头文件,没有函数实现的.c文件,因为函数的实现都在 .lib 文件里了,编译的时候自动链接)
- lib文件(lib文件夹下 - 静态库):上面所说的编译的时候要找的程序入口。静态库。
- dll文件(bin文件夹下 - 动态库):所写的可执行程序运行时所需要的动态库。
2.三类文件在VS中的配置方式
- include:右键项目解决方案——属性——VC++目录——包含目录 (填入开源库编译完了之后的include文件夹中 .h文件的地址)
- lib:右键项目解决方案——属性——VC++目录——库目录 (填入的是lib文件的地址)
右键项目解决方案——属性——链接器——输入——附加依赖项 (把所使用的库的名字或者全部库名字添加进去 *.lib文件) - dll:这是动态库文件,程序在运行的时候动态加载的函数,运行程序的时候的windows提供给的,所以是配置win。
win中设置环境变量:右键我的电脑——属性——高级系统设置——环境变量——Path (编辑把dll文件坐在的路径添加进去) Linux中添加搜索路径