ortools 为谷歌开发的支持的规划程序库,支持C++ python 等

ortools 官方介绍:OR-Tools  |  Google Developers

经测试,使用官方发布的二进制运行库没有成功将示例代码运行成功,故此采用直接编译源码的方式运行测试代码。

测试环境:VS2019 (官方文档说明,C++版本仅支持VS2019、VS2022,并且只支持64位编译。)

源代码下载地址:

使用 cmake 编译指导

or-tools/README.md at stable · google/or-tools · GitHub

使用提供的编译命令

For example, to generate build files including dependencies in a new subdirectory called 'build', run:

cmake -S. -Bbuild -DBUILD_DEPS:BOOL=ON

and then build with:

cmake --build build

Following is a list of available options, for the full list run:

cmake -S. -Bbuild -LH

通过以上命令即可编译源码,并获取到静态库。

编译使用的cmake在win10电脑的使用,可以自行查找资料,也可私信。

使用命令的路径在or-tools根目录即可。

在执行第一个命令的过程中,需要持续下载第三方开源代码,如:absl、cbc、clp、osi等。可能需要安装git环境。

如果出现,失败的情况,可以继续执行第一个命令,直至完全成功才能执行第二个命令、第三个命令。

以上命令执行完毕后,在build目录下出现整个项目需要的工程文件,双击“ortolls.sln”文件,即可启动 VS2019 加载整个项目。设置“basic_example”为启动项目,然后点击debug即可运行项目,若在vs编译过程中出现“linear_solver.cc”文件中的错误,经过研究会发现完全没有错误,但是vs编译过程确实报错,if(){}这种错误可以将花括号去掉。另外的特使符号错误,如∞ 真的没办法,如果仅想编译通过,可以去掉这类符号。这类符号会影响 当片代码的编译,很奇怪。

F5就能成功运行“basic_example”测试案例。

需要转到其他项目,可以在vs下使用不同的编译方式(debug、release),编译后再相关目录下出现bin/***.lib,将库拷贝到其他项目的目录下,或者添加到环境目录中均可,相关的宏在ortools编译环境设置中均能找到,也要复制到其他项目的配置中,否则不能够执行。

此文章仅为编译指导,不做详细使用指导。

关于运筹学三方库的编译和使用 ortools相关推荐

  1. Unbuntu环境编译 Android平台可用ffmpeg(带三方库fdk-aac和lame)

    零.准备 编译环境:Ubuntu16.0.4 NDK版本:android-ndk-r21c-linux-x86_64 ffmpeg版本:4.4.1 fdk-aac: fdk-aac-2.0.2 lam ...

  2. Android NDK 编译 三方库记录 及 jni库封装问题

    因工作需求, 要将原先的c++库跨平台编译,在Android上运行, 其依赖了几个第三方库, 也需要一起编译, 在此做个记录 所需工具(centos 系统上完成) 1. cmake 3.15.6 2. ...

  3. vs2019c语言头文件的路径,vs2019设置及第三方库的使用,

    vs2019设置及第三方库的使用, 编程序就是搭积木 在程序中,我们不仅可以自己编写功能(函数)代码 也可以调用他人写的功能代码(函数) 标准库函数 第三方函数 静态链接库(lib) 在链接时,将库中 ...

  4. 一起看一下主流应用使用了哪些三方库

    背景 我们在进行Android开发时往往会面临技术选型的问题, 面对如此多的开源框架如何进行选择.选择的标准是什么,这是一个值得思考的问题. 为此我在后台爬取了6000多个主流应用,逐个反编译统计它们 ...

  5. android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记

    前言 众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能.就拿比较热门的图片加载框架Glid ...

  6. C++调用Python及间接调用Python三方库

    本文章目的是脱离安装Python环境的前提下,由C++程序调用Python程序及Python相关三方库 1.移植Python解释器 Python环境的目录结构 红色部分是生成路径下解释器运行时依赖 将 ...

  7. c语言 调用 .cpp,C语言三方库的调用和编写

    1. 三方库相关指令 gcc -l -l 参数就是用来指定程序要链接的库,-l 参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是 m,他的库文件名是 libm.so ...

  8. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  9. iOS最全的三方库、插件、博客汇总

    目录 UI@ 日历三方库@ 下拉刷新@ 模糊效果@ 富文本@ 图表@ 颜色@ 表相关@(TabbleView.Tabbar.即时聊天界面) TableView@ CollectionView@ 隐藏与 ...

最新文章

  1. (1)访问控制 (2)final关键字 (3)对象创建的过程 (4)多态
  2. 高倍数泡沫装置PHP_平衡式泡沫比例混合装置 PHP - 压力式比例混合装置 - 武汉鑫澳龙消防设备有限公司...
  3. Python学习之While语句小游戏
  4. 从动力学角度看优化算法:为什么SimSiam不退化?
  5. 挂代理无法访问网页了怎么办_微信H5网页授权
  6. 遍历boost::fibers::unbuffered_channel< unsigned int >的测试程序
  7. CMake基础 第2节 分离编译
  8. 浅谈.Net版(C#)的CMP模式
  9. 测试http请求的Chrome插件:Postman插件的查找安装模拟测试 - 讲解篇
  10. 力扣 27.移除元素 关于数组的存储是连续的问题
  11. JSK-5 矩阵翻转【入门】
  12. 大数据处理需注意的问题
  13. MT4布林轨道收缩开口变色指标
  14. 计算机房通气换气次数,各种换气次数汇总
  15. smart原则_用SMART原则,定位好副业目标
  16. html5中ul什么意思,css代码中的ul和li是什么意思
  17. 【Flutter】应用开发笔记
  18. 黄金连分数(python)
  19. 花了5000元改了一个带触摸板的小红点键盘
  20. 如何用c语言编写发邮件程序,想学C语言发邮件程序?5分钟教会你:附送源码+教学!...

热门文章

  1. 汽车天线系统结构、原理及应用指南
  2. 在数据挖掘中,经常犯的错误有哪些?
  3. WebRequest 和 HttpWebRequest 区别
  4. SQL SERVER插入数据操作
  5. 第三方软件测试 CNAS软件测试报告
  6. 怎么样手机里面的计算机发出音乐,周三手机课︱怎样把U盘、电脑、微信的音乐存在手机里?...
  7. pythoncad二次开发视频_pycad学习笔记(一)
  8. hash和btree索引的区别
  9. CC254x到CC2640
  10. java分布式服务框架Dubbo的介绍与使用