
visual studio 2022 编译 google 的 ortools
我这还是visual studio 2022 make cmake 都安装好了的前提下,都折腾了4,5个小时.
首先 clone 源码,网络就可能出错 , git clone https://github.com/google/or-tools
第二步,cmake -S . -B build -DBUILD_DEPS=ON,这个太坑了需要从github下载很多依赖,这些依赖很容易下载不了,需要用一些技巧和运气,才能把依赖全下载好
第三步,构建源代码 ,cmake --build build --config Release --target ALL_BUILD -j -v,
第一个扼要注意的是:这个就是要主要使用 x64 Native Tools 命令提示符,去构建,别直接用cmd就整了
第二,把电脑的虚拟内存拉满,因为我16G内存,没虚拟内存是编不下来的,会内存不足
第三,会出现一些编译错误比如(C2001,常量后有换行符),原因就是代码中出现了一些特殊字符,找到对应的文件,把字符集改成utf-8-bom,因为这个msvc在编译有特殊字符的文件的时候,拿不准是啥格式,所以加个bom给他识别,才不会错.
浪费时间最多的就是这个内存不足的问题,在网上找了半天,都没解决.最后发现是我的虚拟内存设置,没设置好导致一直内存不足,反正本机内存16G,设置虚拟内存30000M.
以上就是我给大家踩的坑


