lede icon indicating copy to clipboard operation
lede copied to clipboard

softether V4.x编译不成功

Open badgv opened this issue 2 years ago • 68 comments

云编译环境,直接git clone全新编译,没有编译缓存,使用make -j1 V=sc得到的日志,在VPN菜单中选了softether server,自动选中了softether base,依赖环境是主页提供的依赖 报错的日志,大佬们帮看看是怎么回事: image

badgv avatar Apr 18 '22 08:04 badgv

@march1993 大佬有空帮看看怎么回事吗

badgv avatar Apr 18 '22 08:04 badgv

ncurses 相关的库出了问题吧 可能是没编译

march1993 avatar Apr 18 '22 08:04 march1993

ncurses 相关的库出了问题吧 可能是没编译

这把云编译我是专门设置的make -j1 V=sc,ncurses是需要apt安装吗?我看了下主页提供的依赖里面好像有libncurses5-dev libncursesw5-dev这两个包的安装

badgv avatar Apr 18 '22 08:04 badgv

在 make menuconfig 的时候勾上 ncurses 相关的试试看?

march1993 avatar Apr 18 '22 08:04 march1993

在 make menuconfig 的时候勾上 ncurses 相关的试试看?

我去试试,试完再来回复

badgv avatar Apr 18 '22 08:04 badgv

还有我怀疑你的出错信息不一定在你截图的地方,往上找找

march1993 avatar Apr 18 '22 08:04 march1993

还有我怀疑你的出错信息不一定在你截图的地方,往上找找

大佬这个是build的日志,有空帮看下吗 7_Build AMD64.zip

badgv avatar Apr 18 '22 08:04 badgv

还有我怀疑你的出错信息不一定在你截图的地方,往上找找

7_Build AMD64.zip

大佬这个是build的日志,有空帮看下吗

你这个zip我怎么打不开

march1993 avatar Apr 18 '22 08:04 march1993

还有我怀疑你的出错信息不一定在你截图的地方,往上找找

7_Build AMD64.zip 大佬这个是build的日志,有空帮看下吗

你这个zip我怎么打不开

不好意思,刚才那个zip有问题,我重新上传了下,这次这个应该没能打开,就上面那个重新下载就行了

badgv avatar Apr 18 '22 08:04 badgv

你说的好像没错,hamcorebuilder是在host环境下的,用apt装上ncurses相关的包吧

march1993 avatar Apr 18 '22 09:04 march1993

你说的好像没错,hamcorebuilder是在host环境下的,用apt装上ncurses相关的包吧

我在本地的ubuntu试了下 image 安装这个提示是用的libncurses代替了,主页提供的是libncurses5-dev libncursesw5-dev 我现在是需要加个libncurses-dev这个依赖吗?

我去给云环境添加个ncurses* 的依赖试试

badgv avatar Apr 18 '22 09:04 badgv

一个个试试。。

march1993 avatar Apr 18 '22 09:04 march1993

一个个试试。。

我已经直接加了个ncurses* 的依赖,已经开始在跑了,1个多小时出结果

badgv avatar Apr 18 '22 09:04 badgv

一个个试试。。

大佬,加了 ncurses* 这个还是编译失败了,搞不定了

badgv avatar Apr 18 '22 14:04 badgv

这个是我机器上的包

$ dpkg --list |grep ncurse
ii  libncurses-dev:amd64                 6.2+20201114-2                     amd64        developer's libraries for ncurses
ii  libncurses6:amd64                    6.2+20201114-2                     amd64        shared libraries for terminal handling
ii  libncursesw6:amd64                   6.2+20201114-2                     amd64        shared libraries for terminal handling (wide character support)
ii  ncurses-base                         6.2+20201114-2                     all          basic terminal type definitions
ii  ncurses-bin                          6.2+20201114-2                     amd64        terminal-related programs and man pages
ii  ncurses-term                         6.2+20201114-2                     all          additional terminal type definitions

march1993 avatar Apr 18 '22 14:04 march1993

这个是我机器上的包

$ dpkg --list |grep ncurse
ii  libncurses-dev:amd64                 6.2+20201114-2                     amd64        developer's libraries for ncurses
ii  libncurses6:amd64                    6.2+20201114-2                     amd64        shared libraries for terminal handling
ii  libncursesw6:amd64                   6.2+20201114-2                     amd64        shared libraries for terminal handling (wide character support)
ii  ncurses-base                         6.2+20201114-2                     all          basic terminal type definitions
ii  ncurses-bin                          6.2+20201114-2                     amd64        terminal-related programs and man pages
ii  ncurses-term                         6.2+20201114-2                     all          additional terminal type definitions

我本地的包好像和你这个差不多,编译能成功,按理说我下面给云编译环境直接加的ncurses* 我在本地试了下,应该是包含了这几个包的 image

badgv avatar Apr 18 '22 14:04 badgv

libncurses6 和 libncursesw6 呢

march1993 avatar Apr 18 '22 14:04 march1993

什么鬼哦,这个依赖的库 不是本机安装 而是需要openwrt 的编译环境编译吧,

WYC-2020 avatar Apr 18 '22 14:04 WYC-2020

什么鬼哦,这个依赖的库 不是本机安装 而是需要openwrt 的编译环境编译吧,

现在就是不知道为什么云编译会失败,我本地编译都成功了,同一个.config文件,云编译失败,本地编译成功的

badgv avatar Apr 18 '22 14:04 badgv

什么鬼哦,这个依赖的库 不是本机安装 而是需要openwrt 的编译环境编译吧,

那就更奇怪了。。勾选softether的时候不应该会自动带上依赖吗。。

march1993 avatar Apr 18 '22 14:04 march1993

libncurses6 和 libncursesw6 呢

我看了下,云服务器编译的apt日志,只有 image image 确实没有你上面说的这个libncurses6 和 libncursesw6

badgv avatar Apr 18 '22 14:04 badgv

什么鬼哦,这个依赖的库 不是本机安装 而是需要openwrt 的编译环境编译吧,

现在就是不知道为什么云编译会失败,我本地编译都成功了,同一个.config文件,云编译失败,本地编译成功的

云编译启用了缓存么 不要启用试下

WYC-2020 avatar Apr 18 '22 14:04 WYC-2020

什么鬼哦,这个依赖的库 不是本机安装 而是需要openwrt 的编译环境编译吧,

那就更奇怪了。。勾选softether的时候不应该会自动带上依赖吗。。

玄学自己体会哈哈

WYC-2020 avatar Apr 18 '22 14:04 WYC-2020

什么鬼哦,这个依赖的库 不是本机安装 而是需要openwrt 的编译环境编译吧,

现在就是不知道为什么云编译会失败,我本地编译都成功了,同一个.config文件,云编译失败,本地编译成功的

云编译启用了缓存么 不要启用试下

云编译每次都是git clone开始的全新安装,没有缓存的

badgv avatar Apr 18 '22 14:04 badgv

@badgv 我看了 libncurse 的源码,v5.x 的时候的确没有 _nc_tiparm,v6.x 才有

march1993 avatar Apr 18 '22 14:04 march1993

什么鬼哦,这个依赖的库 不是本机安装 而是需要openwrt 的编译环境编译吧,

现在就是不知道为什么云编译会失败,我本地编译都成功了,同一个.config文件,云编译失败,本地编译成功的

云编译启用了缓存么 不要启用试下

云编译每次都是git clone开始的全新安装,没有缓存的

云编译是可以开启缓存的自己去看 pr里面的那个

WYC-2020 avatar Apr 18 '22 14:04 WYC-2020

@badgv 我看了 libncurse 的源码,v5.x 的时候的确没有 _nc_tiparm,v6.x 才有

image 我添加了几段脚本,打算重新跑一把看下状态

badgv avatar Apr 18 '22 14:04 badgv

都说了 这个不是你机器安装的那个 是openwrt 需要去编译的 op自带的就是6.x系列的 。makefile 在package/libs里面 自己去看

WYC-2020 avatar Apr 18 '22 14:04 WYC-2020

openwrt 会去编译这个版本 wenyanchao@ubuntu:~/lede/package/libs/ncurses$ cat Makefile

Copyright (C) 2006-2015 OpenWrt.org

This is free software, licensed under the GNU General Public License v2.

See /LICENSE for more information.

include $(TOPDIR)/rules.mk

PKG_NAME:=ncurses PKG_VERSION:=6.3 PKG_RELEASE:=$(AUTORELEASE)

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=@GNU/$(PKG_NAME) PKG_HASH:=97fc51ac2b085d4cde31ef4d2c3122c21abc217e9090a43a30fc5ec21684e059

WYC-2020 avatar Apr 18 '22 14:04 WYC-2020

都说了 这个不是你机器安装的那个 是openwrt 需要去编译的 op自带的就是6.x系列的 。makefile 在package/libs里面 自己去看

hamcorebuilder 是一个在 host 编译的二进制

march1993 avatar Apr 18 '22 14:04 march1993