14 个版本
0.1.13 | 2024年4月2日 |
---|---|
0.1.12 | 2024年3月31日 |
0.1.5 | 2023年10月26日 |
0.1.4 | 2023年3月10日 |
0.1.3 | 2023年2月24日 |
#2265 在 算法
每月下载 1,595 次
用于 4 个 crate (通过 russcip)
1.5MB
574 行
scip-sys
对 SCIP 的 C-API 的原始 Rust 绑定。这些绑定是自动生成的,使用 bindgen。旨在提供对 SCIP API 的完全控制,对于更受限制的内存安全 API,请参阅 russcip。
依赖
此 crate 在运行时依赖于 SCIP,该 crate 提供可选功能(捆绑,从源码)以安装 SCIP。如果未启用任何功能,它将查找当前 conda 环境中的 scip 安装,如果未找到,它将查找环境变量 SCIPOPTDIR
。使用 conda 安装 SCIP,请运行以下命令
conda install --channel conda-forge scip
bundled
功能
该 crate 提供了 bundled
功能,它尝试下载适用于您的操作系统和架构的预编译二进制文件。运行以下命令以添加具有 bundled
功能的 crate
cargo add scip-sys --features bundled
from-source
功能
该 crate 提供了 from-source
功能,它尝试下载源代码并编译它。这提供了最大的灵活性,但编译过程可能很慢。运行以下命令以添加具有 from-source
功能的 crate
cargo add scip-sys --features from-source
在运行时查找 libscip
scip-sys
将在构建时将找到 libscip 的路径输出到环境变量 DEP_SCIP_LIBDIR
。您可以使用此变量在运行时找到共享库的路径。您可以通过将以下内容添加到您的 build.rs
来实现这一点
fn main() {
let libscip_dir = std::env::var("DEP_SCIP_LIBDIR").unwrap();
println!("cargo:rustc-link-arg=-Wl,-rpath,{}", libscip_dir);
}
许可
此仓库根据开源 Apache 2.0 许可协议分发。尽管如此,为了简化构建过程,包括 SCIPOptSuite 及其依赖软件的 C-头文件。这些依赖包括 Bliss,它根据 GNU Lesser General Public 许可协议分发。