包含目录、库目录、附加包含目录、附加库目录、附加依赖项区别
项目->属性:
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