clips - 在 Windows Docker 容器上创建 CLIPS 本机库
问题描述
我正在尝试创建 CLIPS 本机库作为标题。我已经按照本指南进行操作,但不幸的是,在我的 Docker 容器中,我安装了一个 Alpine Linux 发行版。
10.6.3 在 Linux 上创建本机库 启动终端应用程序(如 10.2 节所述)。将目录设置为 CLIPSJNI/lbrary-src 目录(使用 cd 命令)。
要创建本机库,请输入以下命令(其中是 ubuntu、fedora、debian、mint 或 centos):
make -f makefile.lnx
创建共享库后,将 libCLIPSJNI.so 文件从 CLIPSJNI/library-src 复制到顶级 CLIPSJNI 目录。
因此,我需要创建 libCLIPSJNI.so,但我的发行版(高山)未在有关值的值集中指定。
我能怎么做?
PS加里,我再次需要你
解决方案
如果您查看 makefile 内部,您会发现各种发行版之间的唯一区别是分配给变量 JAVA_HOME 的值。对于 ubuntu、debian 和 mint,它设置为 /usr/lib/jvm/default-java。对于 fedora 和 centos,它设置为 /usr/lib/jvm/java。因此,请确定 alpine 发行版的 java 安装位置,如果它与 makefile 中的现有发行版之一相同,请使用该发行版进行编译。或者,在 makefile 中为 alpine 创建一个新的构建目标,并将 JAVA_HOME 设置为适当的值。
推荐阅读
- ansible - Ansible - 环境变量
- docker - 在 tomcat docker 映像部署到 openshift 容器时出现权限被拒绝错误 - /usr/local/tomcat/conf/web.xml(权限被拒绝)
- bash - 包含空格的环境变量不能在命令中使用
- mongodb - HTTP:接收数据时出错 - 对等方重置连接
- r - 在 R 中拆分邮政编码(仅前 2 个数字)
- php - 如何使用 php 访问 google 共享驱动器数据
- loops - 赛普拉斯:如何等待然后读取仅在 30 秒到 120 秒之间出现的元素的内部文本
- c# - 为 HttpGet 和 HttpPost 设计包含显示数据和绑定数据的 ViewModel 的最佳实践
- sqlite - 从我的数据中删除正斜杠 - 使用替换功能 mysql3
- c# - 应用程序启动时 ASP.NET Core 启动侦听器