2020-09-21 Visual Studio头文件和库目录配置

包含目录、库目录、附加包含目录、附加库目录、附加依赖项区别

项目->属性:
 VC++目录:(改的是系统全局的)
  包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录
  库目录:寻找.lib文件的搜索目录
 C/C++(改的是本工程的配置
  ->常规
   附加包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录。
  ->链接器:
   常规:附加库目录:寻找.lib文件的目录
  ->输入:附加依赖项:单个的lib库文件(C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,.cpp,.cc,*.c会被打包成一个.lib文件,这样可以保护源代码)


要使用一个库,除了要include其头文件以外(附加包含目录),还要在链接过程中把lib(静态库)加进去(附加库目录、附加依赖项)。(header only的库只添加附加包含目录就可以了)
当需要向项目中添加.dll(动态链接库)时,直接将需要添加的.dll文件拖拽到项目生成的.exe所在的文件夹下即可(项目->属性->配置属性->常规->输出目录,可以看到.exe生成在哪个目录下)


静态库:编译完成后就不用了(windows:.lib,linux:.a)
动态库:编译完,执行的时候还要动态的使用(windows:.dll,linux:.so)share object

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页