在 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 附近找到。
非图形模块正常打开
我在这里做错了什么?感谢指点