【问题标题】:Questions about third-party library(oat++) configuration in visual studio关于visual studio中第三方库(oat++)配置的问题
【发布时间】:2021-04-08 15:34:25
【问题描述】:

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

首先我下载了​​oat++项目的源文件,在visual studio和cmakeinstall打开。

然后我在visual studio新建了一个项目,开始运行官网的first example

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

  • Project -> Web4 properties -> configuration properties -> VC++ Directories
  • 设置Include Directories 包括C:\Users\13925\Documents\cpp\oatpp\out\install\x64-Debug\include\oatpp-1.2.5\oatpp

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

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

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

通过查找资料,发现这个问题的原因是没有包含相关库。 但是我尝试了在线的方法,并没有解决问题,所以在这里寻求帮助。

网上的做法是这样的:

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

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

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

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

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

【问题讨论】:

标签: c++ visual-studio-2019 oat++


【解决方案1】:

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

最好的问候,

珍妮

【讨论】:

    猜你喜欢
    • 2018-06-05
    • 2021-06-27
    • 2015-07-09
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多