linux 系统安装 or-tools 并在c++ 项目中使用

1. 系统环境

Ubuntu-18.04
cmake-3.16
g+±9

2. 下载 OR-TOOLS 源码

Github:https://github.com/google/or-tools/releases

此处注意 ortools 较新的版本(9.6)需要 C++20 编译标准(cmake-3.18,G++10),虽然切换 cmake 和 G++ 版本很方便,但是会导致很多系统原有的代码无法编译通过,所以选择 ortools 9.1 版本。

切换 cmake 版本:https://blog.csdn.net/weixin_41010198/article/details/109343347
切换 gcc、g++ 版本:https://blog.csdn.net/u012969412/article/details/125388624

3. 编译安装 OR-TOOLS

官方 cmake 安装文档:https://github.com/google/or-tools/blob/v9.1/cmake/README.md

下载好源码压缩包(zip 格式或 tar.gz 格式)后,解压,并 cd 到解压出的文件夹,例如

unzip or-tools-9.1.zip
cd or-tools-9.1

然后开始 cmake 编译

# -DBUILD_DEPS:BOOL=ON 一定要加上,否则很多依赖库不会编译
cmake -S. -Bbuild  -DBUILD_DEPS:BOOL=ON
cmake --build build

最后将 ortools 安装到系统中

cd build
sudo make install

4. 在 c++ 项目中使用 OR-TOOLS

在 CMakeLists.txt 中根据以下形式使用 ortools

cmake_minimum_required(VERSION 3.14)
project(myproj VERSION 1.0)

find_package(ortools CONFIG REQUIRED)

add_executable(myapp main.cpp)
target_link_libraries(myapp ortools::ortools)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示说明 Kaldi 配置时无法找到 MKL(Intel Math Kernel Library)的安装路径。MKL 是一种高性能数学库,可用于加速线性代数和傅里叶变换等计算。如果您想使用 MKL 库,您需要先在您的系统安装它。 您可以按照以下步骤安装 MKL 库: 1. 下载 Intel MKL 库,可以在 Intel 官网上下载,也可以从其他渠道下载。下载时需要选择与您的系统相应的版本。 2. 解压下载后的文件,并进入解压后的文件夹。 3. 运行 `./install.sh` 脚本,按照提示进行安装。在安装过程,您需要选择适合您的编译器和系统的选项。如果您安装的是 Kaldi 5.5 以上版本,建议您选择 `gcc` 编译器,因为该版本默认使用 `gcc` 编译器。 4. 安装完成后,您需要将 MKL 库的路径添加到环境变量。您可以在 `.bashrc` 文件添加以下语句: ``` export LD_LIBRARY_PATH=<mkl-install-path>/lib:$LD_LIBRARY_PATH ``` 其 `<mkl-install-path>` 是您安装 MKL 库的路径。 5. 重新打开终端或者运行 `source ~/.bashrc` 命令,使环境变量生效。 6. 重新运行 Kaldi 配置脚本,并添加 `--mkl-root=<mkl-install-path>` 选项,其 `<mkl-install-path>` 是您安装 MKL 库的路径。如果 MKL 库的安装路径与 Kaldi 配置脚本的默认路径不同,您也可以使用 `--mkl-libdir=<mkl-library-path>` 选项指定 MKL 库的路径。 ``` ./configure --mkl-root=<mkl-install-path> ``` 如果您不想使用 MKL 库,也可以尝试使用其他数学库,比如 OpenBLAS。您可以使用 `--mathlib=OPENBLAS` 选项来指定使用 OpenBLAS 库,但是请注意,使用 OpenBLAS 库计算速度可能会比 MKL 库慢。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值