首页 > 解决方案 > 将 OR-Tools 库添加到 Visual Studio

问题描述

我正在尝试在 Microsoft Visual Studio 2019 上使用 Google 的 OR-Tools 库编写代码。我按照以下步骤操作:

  1. 在他们的网站上从 Windows 上的 Binary 安装 OR-Tools。
  2. 在 C:\Libraries 中提取 .zip 文件
  3. 在 VS 上编写了我的代码(我编写了 #include <ortools/linear_solver/linear_solver.h> 并使用命名空间操作研究;其余的是通常的 C++ 代码)
  4. 在 Visual Studio 中,转到 Project > Properties > C/C++ > Additional Include Directories
  5. 添加了“C:\Libraries\or-tools\include”(其中包含我包含的文件夹“ortools”)
  6. 单击应用然后确定然后编译我的代码。

我收到一堆链接错误“错误 LINK2019”。还有什么我应该做的,以便我可以在我的机器上自由使用这个库吗?

标签: c++visual-studio-2019or-tools

解决方案


从提供的 makefile 中:

编译标志:

  DEBUG = /O2 -DNDEBUG
  CXXFLAGS = /std:c++17 /EHsc /MD /nologo /D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -nologo $(DEBUG) \
    /DPSAPI_VERSION=1 /D__WIN32__ /DNOMINMAX /DWIN32_LEAN_AND_MEAN=1 /D_CRT_SECURE_NO_WARNINGS \
    /DGFLAGS_DLL_DECL= /DGFLAGS_DLL_DECLARE_FLAG= /DGFLAGS_DLL_DEFINE_FLAG= /DGOOGLE_GLOG_DLL_DECL= \
    /I$(INC_DIR)\\src\\windows /I$(INC_DIR) /I. \
    /DUSE_BOP /DUSE_GLOP \
    /DUSE_CBC /DUSE_CLP \
    /DUSE_SCIP

链接标志:

  LDFLAGS = psapi.lib ws2_32.lib
  OR_TOOLS_LNK = lib\\ortools.lib

推荐阅读