.h和.lib文件,分开放到include和lib目录下,如:项目 -> 属性,所有配置,所有平台。配置属性 -> C/C++ -> 常规,在右侧的 “附加包含目录”中,添加你的 .h 文件所在的目录路径thirdparty\include。
配置属性 -> 链接器 (Linker) -> 常规,在 “附加库目录”中,添加你的 .lib 文件所在的目录路径thirdparty\lib\xxx.lib。
再添加依赖项。配置属性 -> 链接器 -> 输入,在 “附加依赖项” 中,手动输入你的 .lib 文件的名字(例如 xxx.lib)。
include "xxx.h",然后就可以调用xxx.h中定义的变量和函数了。注意点:
1、但是要注意,lib分两种,一种纯静态库,文件比较大,编译链接后不需要dll就可以运行。另一种lib只是动态库的导入库,文件比较小,运行时仍然需要对应的DLL。
2、拿到的lib和dll是32位还是64位?visual studio的项目编译配置要一致。
3、.h需要在#include "pch.h"这一行之后。
在debug配置下,可以运行生成的exe。但是release模式编译报了错:模块对于SAFESEH映像是不安全的。错误代码是 LNK2026。
修改链接器的配置,配置属性 -> 链接器 -> 高级,在右侧的列表中找到 映像具有安全异常处理程序,把它的值修改为否 (/SAFESEH:NO)。
修改配置后,重新生成解决方案即可。