c++ - 将 OR-Tools 库添加到 Visual Studio
问题描述
我正在尝试在 Microsoft Visual Studio 2019 上使用 Google 的 OR-Tools 库编写代码。我按照以下步骤操作:
- 在他们的网站上从 Windows 上的 Binary 安装 OR-Tools。
- 在 C:\Libraries 中提取 .zip 文件
- 在 VS 上编写了我的代码(我编写了 #include <ortools/linear_solver/linear_solver.h> 并使用命名空间操作研究;其余的是通常的 C++ 代码)
- 在 Visual Studio 中,转到 Project > Properties > C/C++ > Additional Include Directories
- 添加了“C:\Libraries\or-tools\include”(其中包含我包含的文件夹“ortools”)
- 单击应用然后确定然后编译我的代码。
我收到一堆链接错误“错误 LINK2019”。还有什么我应该做的,以便我可以在我的机器上自由使用这个库吗?
解决方案
从提供的 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
推荐阅读
- c++ - 致命错误 LNK1104:无法打开文件 'sfml-system-sd.lib'
- c# - 如果在 Using 块的末尾没有调用 TransactionScope.Complete,事务会发生什么
- java - 线程“主”java.lang.NoClassDefFoundError 中的异常:Swagger 响应验证器中的 com/fasterxml/jackson/core/FormatFeature
- html - Safari没有加载我的styles.min.css
- javascript - Highchart - 点击时显示/隐藏数据标签
- python - Pytest:测试运行后如何显示生成的报告?
- php - 在 PHP 中计算总小时数和分钟数
- angular - 如何自定义角度文件上传器
- json - 将 JSON 对象转换为特定的 CSV 格式
- c# - C# - 如何使用 HTTPRedirect 绑定签署 SAML 请求