vs在pc端应该算是一个主流的开发环境,但是对于其工程属性的设置,大家是不是都那么熟悉呢,这个可未必,小僧已经使用了多年,今天在此总结一下其中常用的设置及其含义。
在添加外部库(opencv,boost,proe等)时,我们经常需要使用的设置属性有:
1.添加库的头文件夹:c\c++ ---> 常规 ----> 附加包含目录
2.添加动态链接库(.dll):连接器---> 常规 ----> 附加库目录
3.添加动态库的索引文件(.lib):连接器 ---> 常规 ---> 添加依赖项(也可以在程序中添加:#pragma comment (lib, "***\\***.lib") )
4.添加预处理定义:c\c++ ---> 预处理器 ---> 预处理定义
其他设置属性:
1.配置属性 ---> 常规---> 平台工具集,选择 v90 则对应vs2008编译器,选择v100则对应vs2010编译器。
2..配置属性 ---> 常规---> 字符集,注意多字符集与unicode 字符集的区别。
上面设置为动态库的隐式链接,如果只有**.dll文件,则需要显式链接:
先定义函数指针 typedef void (*funpt)(void a);
funpt fpt = null;
HINSTANCE hDll = LoadLibrary( "***.dll");
fpt = (funpt)GetProcAddress(hDll, "函数名");