0

在遵循编译和安装页面中的所有说明后,我已经成功安装了所有需要的包。表演后../configure --prefix=/usr --sysconfdir=/etc --disable-sanitizers,我得到

build configured:

  i3 version:             4.15.0.1-323-gccb1947 (2018-09-28, branch "gaps-next")
  is release version:     no

  build manpages:         no
  build docs:             no
  enable debug flags:     yes
  code coverage:          no
  enabled sanitizers:     

To compile, run:

  cd /home/dharmin/i3-gaps/build && make -j8

现在,当我执行makeor时make -j8,我收到以下错误

./libi3.a(libi3_a-string.o): In function `i3string_from_utf8_with_length':
/home/dharmin/i3-gaps/build/../../i3-gaps/libi3/string.c:59: undefined reference to `g_utf8_make_valid'
collect2: error: ld returned 1 exit status

在快速的谷歌搜索中,我只找到了一个相关的reddit链接。但这无助于解决问题。

我目前的 i3 版本 Binary i3 version: 4.11 (2015-09-30, branch "4.11") © 2009 Michael Stapelberg and contributors

Linux 发行版和版本:Ubuntu 16.04

提前感谢您的帮助:)

4

1 回答 1

0

我发了一篇 Reddit 帖子提到了这个问题。我遇到了完全相同的问题并且正在修补。

我的最终解决方案是下载版本4.13 *,它没有引用g_utf8_make_valid. 如果您安装了所有依赖项,它应该可以正常编译。

* 您正在运行 4.11。安装 4.13 或更新版本,这取决于您可以获得的库的新程度,可能会起作用,但我会尝试在您的情况下安装 4.11。

于 2018-10-21T01:28:36.357 回答