你好,在Codeanywhere的ubuntu 16.04 xenial环境下 编译出现错误
(使用gcc或g++ 9.4版本)
cc1: warning: command line option ‘-Wreorder’ is valid for C++/ObjC++ but not for C
cc1: warning: command line option ‘-fno-rtti’ is valid for C++/D/ObjC++ but not for C
make-linux.mk:99: recipe for target ‘netcon’ failed
make: *** [netcon] Error 1
安装clang(默认版本13)则出现
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make-linux.mk:99: recipe for target ‘netcon’ failed
make: *** [netcon] Error 1
最后换成clang-3.5。sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.5 2 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-3.5 切换链接版本
编译通过。
PS.附件zerotier-netcon.tar.bz2不可下载了。
yourfans:
Sunday April 9th, 2017 09:22 AM
博主你好,阅读以后感觉你的思路很好。有个小问题请教一下,编译安装 ZeroTier Network Containers是在容器内的ssh运行的命令还是在codeanywhere网页中ssh terminal中运行的?
Uranus Zhou:
Sunday April 9th, 2017 12:23 PM
我是直接在 codeanywhere 的 web ssh termianl 里编译安装的,安装之后通过 zerotier SSH 连上容器也就是更方便不需要登录 web 了。
YOURFANS:
Sunday April 9th, 2017 09:16 PM
我以前没用过ZeroTier Network Containers,想尝试一下,但水平有限,理解不了你是如何安装的,能否把步骤弄详细点?谢谢。
Uranus Zhou:
Sunday April 9th, 2017 11:56 PM
老版本的 ZeroTier 需要检出版本库,然后运行
make netcon
自己编译出 Network Containers 模式的程序和库文件;如果需要可以下载我编译好的 Network Containers 文件:
https://zohead.com/downloads/zerotier-netcon.tar.bz2
新版本 ZeroTier 把 Network Containers 模式改成单独的 ZeroTier SDK 了,
可以检出 GitHub 上的 ZeroTier SDK 项目编译安装:
https://github.com/zerotier/ZeroTierSDK
使用方法和 Network Containers 模式比较类似,后面有空我可以写篇介绍新 ZeroTier SDK 的文章。
YOURFANS:
Monday April 10th, 2017 12:05 AM
太感谢了,能加个微信或QQ吗?
YOURFANS:
Monday April 10th, 2017 12:22 PM
codeanywhere的虚拟机过一段时间会自动关闭,有什么办法让它一直运行吗?
Uranus Zhou:
Monday April 10th, 2017 01:39 PM
这个就是 codeanywhere 免费版本的限制哦,想保持运行就要付费了;
我的 QQ:397270153
YOURFANS:
Tuesday April 25th, 2017 05:53 PM
我用/var/lib/zerotier-one/zerotier-cli listnetworks 后,没出现分配的IP,是那里出错了吗?
Uranus Zhou:
Tuesday April 25th, 2017 09:42 PM
zerotier-cli 命令的输出信息呢?可以看看连接状态。
一般要到 ZeroTier 网站控制面板允许容器节点,IP 地址也可以在控制面板里指定。
Senra:
Monday June 26th, 2017 05:32 PM
最新的ZeroTier SDK又改成libzt了……完全不知道该怎么用了,博主你有研究么
Uranus Zhou:
Monday June 26th, 2017 06:11 PM
现在是改成 libzt 库了,提供了各种编程语言的 SDK,方便其它程序根据需要访问 ZeroTier 网络。
好像没有提供像老的 Network Containers 模式那样的直接 wrapper 就能用的库了。
Senra:
Monday June 26th, 2017 06:38 PM
官方doc里关于如何在docker中运行都是给权限启用tun设备了……也不知道这算是进步还是倒退
Uranus Zhou:
Monday June 26th, 2017 07:08 PM
对于要在 Docker 里访问 ZeroTier 虚拟网络的普通用户来说是比较麻烦咯,可能为了方便其它开发者来用吧。
其实也可以写程序用新 SDK,不行的话也可以先用老版本了。
geyee:
Sunday June 19th, 2022 08:16 PM
你好,在Codeanywhere的ubuntu 16.04 xenial环境下 编译出现错误
(使用gcc或g++ 9.4版本)
cc1: warning: command line option ‘-Wreorder’ is valid for C++/ObjC++ but not for C
cc1: warning: command line option ‘-fno-rtti’ is valid for C++/D/ObjC++ but not for C
make-linux.mk:99: recipe for target ‘netcon’ failed
make: *** [netcon] Error 1
安装clang(默认版本13)则出现
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make-linux.mk:99: recipe for target ‘netcon’ failed
make: *** [netcon] Error 1
最后换成clang-3.5。sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.5 2 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-3.5 切换链接版本
编译通过。
PS.附件zerotier-netcon.tar.bz2不可下载了。
Uranus Zhou:
Friday June 24th, 2022 05:20 PM
评论被自动归到垃圾评论里了才看到,打包的
zerotier-netcon.tar.bz2
也被删除了不好意思,我看最新的 ZeroTier 代码里都没有 netcon 了,现在主要推 libzt,不确定 netcon 还能不能用,
Codeanywhere 现在也没有免费版了,容器用 Ubuntu 16.04 系统也比较老了,编译是很可能有问题的。