经常碰到这个问题,一般google一下就解决了.今天这次google没有解决掉.于是仔细研究一下.
看msdn一头雾水,说了很多原因.一时不得其解.在挣扎了1个小时后终于对问题有了更深的认识.
一般出现error LNK2019: unresolved external symbol这个编译错误,
是因为编译器找不到包含我们使用的函数的某一个库(xxx.lib).我们需要设置一下额外的库.
例:
我今天遇到的问题是:
error LNK2019: unresolved external symbol PhoneMakeCall.
是因为我在做windows mobile通话记录管理程序的时候遇到的.
因为在程序中我使用了PhoneMakeCall函数,这个函数包含在phone.h这个头文件中.
而phone.h这个头文件又在phone.lib内.因为我没有设置导入phone.lib.
设置:
Project(工程)->Linker(编译器)->Additional Dependencies(添加库):添加phone.lib
这样编译就通过了.
error LNK2019: unresolved external symbol就不会再来了.
O(∩_∩)O~