0

在 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 附近找到。

非图形模块正常打开

我在这里做错了什么?感谢指点

4

1 回答 1

0

  1. 将 CONFIGURE_ENV= LDFLAGS=-L/usr/local/lib 添加到端口的 Makefile 中,并且
  2. 在 xwindows.cpp 中的 ZERO_X 之前插入一个空格

之后编译端口代码,包括 poly 中的 2 个模块

我的错误是在新编译之前省略了 make rmconfig ,而我最初编译的 poly 没有主题,所以一直回来

于 2020-03-25T16:48:24.683 回答