freebsd - FreeBSD - 我如何编译 PolyML,包括 XWindows 模块
问题描述
在 freebsd 12 上,PolyML 中的 xwindows 模块没有实现,所以我试图在端口树之外编译它的源代码。它确实可以编译,但我无法在 poly 中打开 XWindows 模块。
我所做的是:
确保将 libX11 复制到 /usr/lib,并在 /usr/include 中为 Xm 和 X11 建立到 /usr/local/include 的符号链接。
由于 clang 错误,在 xwindows.cpp 中插入了一个空格
添加了这些选项来配置:--x-includes=/usr/local/include/X11 --x-libraries=/usr/local/lib/ --with-x --with-system-libffi
设置环境:LDFLAGS=-L/usr/local/lib/gcc7,libstdc++所在的位置
尝试使用 clang 和 gcc7
代码编译没有进一步的错误。有一个文件 xwindows.o,cc 为 375160 字节,gcc7 为 291184。日志包含 Created 结构 XWindows Created 结构 Motif
我从编译位置运行 poly,并打开 XWindows poly: : error: Structure (XWindows) has not been declared 在打开的 XWindows 附近找到。
非图形模块正常打开
我在这里做错了什么?感谢指点
解决方案
我
- 将 CONFIGURE_ENV= LDFLAGS=-L/usr/local/lib 添加到端口的 Makefile 中,并且
- 在 xwindows.cpp 中的 ZERO_X 之前插入一个空格
之后编译端口代码,包括 poly 中的 2 个模块
我的错误是在新编译之前省略了 make rmconfig ,而我最初编译的 poly 没有主题,所以一直回来
推荐阅读
- python - python:根据条件旋转数据
- nginx - Baic auth 弹出窗口未显示 ingress-nginx
- javascript - 即使在将值更新到 python 烧瓶视图之后,Ajax 也会触发失败()
- c++ - 使用 Eigen 的 Levenberg-Marquardt 的参数边界
- amazon-web-services - AWS Glue 作业的 IdempotentParameterMismatchException
- oracle - Oracle Apex 根据 IG 中的派生列值更改文本颜色
- reactjs - 如何在本机反应中获得视图 wrt 视口的位置?
- python - 用于多处理的酸洗双重装饰函数
- docker-compose - 使用 WSL-2 和 Docker 在 PhpStorm 中设置 PHPUnit:无法解析 PHPUnit 版本输出:无法打开输入文件
- java - 使用 ActionListener 的退出菜单不起作用