Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ linux上的Guile构建错误_C++_C_Linux_Build_Guile - Fatal编程技术网

C++ linux上的Guile构建错误

C++ linux上的Guile构建错误,c++,c,linux,build,guile,C++,C,Linux,Build,Guile,我在构建时遇到以下错误。错误出现在版本2.2.0和 我通过以下步骤构建包: $ wget "$DOWNLOAD_URL" $ tar xzf guile-{$VERSION}.tar.gz $ cd guile-${VERSION} $ ./configure --prefix=$HOME/.local --disable-static --disable-networking $ make -j 12 [更新>我已将libunistring-0.9.7和gc-7.6.0安装到$HOME/.l

我在构建时遇到以下错误。错误出现在版本2.2.0和

我通过以下步骤构建包:

$ wget "$DOWNLOAD_URL"
$ tar xzf guile-{$VERSION}.tar.gz
$ cd guile-${VERSION}
$ ./configure --prefix=$HOME/.local --disable-static --disable-networking
$ make -j 12
[更新>我已将
libunistring-0.9.7
gc-7.6.0
安装到
$HOME/.local
,因此我使用了以下
/configure
命令,但没有得到更好的结果

$ ./configure --prefix=$HOME/.local \
              --with-libunistring-prefix=$HOME/.local \
              --with-sysroot=$HOME/.local \
              --with-libgmp-prefix=$HOME/.local \
              --with-threads                              ## updated configure command
config.log

451 configure:8023: checking for poll.h
452 configure:8023: gcc -c -g -O2  conftest.c >&5
453 configure:8023: $? = 0
454 configure:8023: result: yes
再深入一点,我发现所需的文件
poll.h
似乎 在
lib/poll.h

但是我在
/usr/include/poll.h
中也有一个
poll.h
,其中 重定向到
/usr/include/x86_64-linux-gnu/sys/poll.h

还有一个
libguile/poll.h
重定向到
libguile/\uu scm.h
这里是
\uu scm.h
没有定义
struct pollfd

配置包时似乎出现问题

我使用的是Ubuntu服务器,系统管理路径可能需要 比平常多一点。所以我更喜欢建造和安装一个本地的 包裹

我正在尝试使用
gcc-4.8


有人知道如何编译吗?

为什么不联系邮件列表或IRC上的guile维护人员?
2.2.2
是你问这个问题时发布的一天。你应该提供你正在使用的Ubuntu版本。一周前,我在Ubuntu 14.04上成功编译了2.2.0。你能编译2.2.0版本吗?我知道d发邮件给维护人员,等待回复。尝试使用v2.2.0,但结果相同。我下载了Guile2.2.2的zip文件,解压缩到一个新目录
~/Guile
(在ubuntu 16.04上)然后运行
/configure
生成的脚本没有发布任何错误,但是没有生成
Makefile
。现在,我该怎么办?@hell\u icial\u vortex这是我的代码片段和编译说明:您还可以检查“Linux从头开始”.IMO
poll.h
问题表明您计算机上安装的内核头有问题:包
linux-headers-generic
linux-headers-X.XX.XXX
linux-headers-X.XX.XXX-generic
,其中X.X.XXX是您正在使用的
Ubuntu
内核包的版本。@zloster,I安装了您提到的三个库。然后输入:
/configure&&make-f Makefile
所有这些都运行到完成,并出现了一些小警告,例如忽略了返回值。因此
guile 2.2.2
有效。建议您忽略早期版本的
guile
451 configure:8023: checking for poll.h
452 configure:8023: gcc -c -g -O2  conftest.c >&5
453 configure:8023: $? = 0
454 configure:8023: result: yes