场景:需要用到外部提供的API,此处用静态库示范,调用方法为隐式调用,即使用#pragma comment(lib,“test.lib”)语法导入静态库,文件结构包括头文件和打包成lib的源文件,这里的API接口函数只有一个test()函数。
代码:
#include#include "../test/include/test.h" #pragma comment(lib,"StaticLibOfTest.lib") using namespace std; int main() { test(); return 0; }
报错:
原因:没有将被隐式调用的库的路径增加到该项目的链接器的附加库目录中。
解决方法:将被隐式调用的库的路径增加到该项目的链接器的附加库目录中。
结果成功:test()的作用是打印OK。
隐式调用动态库时也要记得将链接器的附加库目录中加入被引用的动态库所在目录。



