VS报错 --- error LNK2019: 无法解析的外部符号

运行vs程序时候,一般会出现这个错误 :

   1    error LNK2019: 无法解析的外部符号 _lws_create_context@4,该符号在函数 "public: bool __thiscall WebsocketServerApp::startServer(char const *,int)" (?startServer@WebsocketServerApp@@QAE_NPBDH@Z) 中被引用   

报这个错误原因:一般是因为使用了一些未定义或者没找到定义的函数或者变量等等。

解决的方法通常有以下几种: 

1、头文件:是否包含头文件所在的目录(正常是编译时候出现)

打开:项目属性—配置属性—C/C++—常规—附加包含目录

 2、链接的库文件:(正常是运行时候报错)

(1)打开:项目属性—配置属性—链接器—常规—附加库目录

 (2)还要在:项目属性—配置属性—链接器—输入—附加依赖项(填上依赖的库名字)

 3、前面2种是比较常见的情况,要是不能解决问题,可能就是库的问题。(重点)

因为我的项目输出是dll文件的,运行这些代码前要先定义好DLL_IMPLEMENT

打开:项目属性—配置属性—C/C++—预处理器

 4、注意配置,或者平台选择,是否正确

猜你喜欢

转载自blog.csdn.net/bigger_belief/article/details/131241862