是否可以在 IntelliJ Idea 上安装该库?
还是我必须使用 Visual Studio 2017?
如果是这样,我该如何安装它?我发现谷歌文档令人困惑。
最佳答案
以防其他人来到这里,这是我使用 Gradle 构建和运行 OR-tools 的配置。
首先,我有一个顶级项目,其中包含与应用程序相关的代码,称为 suite
,还有一个模块,其中我将所有与 OR-Tools 相关的代码分开,称为 优化
。在 optimization
模块中,我有一个文件夹 lib
,其中包含以下文件(不确定您是否需要所有这些文件):
com.google.ortools.jar
libcvrptw_lib.so
libdimacs.so
libjniortools.so
libortools.so
如您所见,这里没有 protobuf.jar
- 这稍后会出现。然后我将以下内容添加到我现有的顶级 build.gradle
文件中:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
}
...
}
apply plugin: 'application'
applicationDefaultJvmArgs = ["-Djava.library.path=optimization/lib"]
mainClassName = 'com.package.name.MainClass'
请注意,对于 applicationDefaultJvmArgs
,您必须将路径更改为 lib
文件夹。当然,将 mainClassName
更新为您的主类。
最后,在我的 optimization
模块的 build.gradle
中,我添加了以下依赖项:
dependencies {
compile files('lib/com.google.ortools.jar')
compile 'com.google.protobuf:protobuf-java:3.0.0'
...
}
上面从lib
文件夹编译ortools.jar
并从mavenCentral
下载protobuf-java
库.
附言。不要忘记在访问 OR-tools 的 Java 类中加载 jniortools
库:
static {
System.loadLibrary("jniortools");
}
显然,您不需要子模块来完成这项工作——这只是我的实现。希望这会有所帮助。
关于java - 在 Windows 10 (Intellij IDEA) 上使用 gradle 项目安装 Google or-tools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518654/