关于第三方库(oat++)配置的问题visual studio

Questions about third-party library(oat++) configuration in visual studio

作为初学者,想在visual studio中使用oat++作为第三方库,但是遇到了一些配置问题

首先我下载了​​oat++工程的源文件,在visual studio和cmakeinstall.

中打开

然后我在visual studio中新建了一个项目,并启动了运行官网的first example

首先需要配置预处理,我先配置Include目录。 我所做的是:(我的项目名称是web4)

太好了。编译器可以找到 #include "file"

之后我遇到了麻烦,我尝试编译时出错

Error   LNK2019 unresolved external symbol __imp_WSAStartup referenced in function....

通过查找资料,发现导致这个问题的原因是没有包含相关的库。 但是我试了网上的方法还是没有解决问题,所以在这里求助

网上的做法是这样的:

  1. Project -> Web4 properties -> configuration properties -> VC++ Directories
  2. 设置Library Directories包括C:\Users925\Documents\cpp\oatpp\out\install\x64-Debug\lib\oatpp-1.2.5

C:\Users925\Documents\cpp\oatpp\out\install\x64-Debug\lib\oatpp-1.2.5中有三个文件:oatpp.liboatpp-test.lib和一个.h文件。

  1. Project -> Web4 properties -> configuration properties -> Linker -> Input
  2. 设置Additional Dependencies包括oatpp.liboatpp-test.lib

完成以上四步后编译,发现问题还是没有解决。 而问题仍然 unresolved external symbol.

如果您愿意提供帮助,我将不胜感激。

就我而言,问题是您没有链接到 Ws2_32.lib 库。要解决此问题,您可以尝试将其添加到项目的 linker/Input 设置的附加依赖项选项卡中。你也可以尝试添加:#pragma comment(lib, "Ws2_32.lib")

此致,

珍妮