-
Notifications
You must be signed in to change notification settings - Fork 203
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
编译时报错 #73
Comments
这个不是很简单,找不到头文件,直接把polarssl头文件复制到你sdk的include目录 |
如果是meddtls得把config.h的常量打开来 |
大大有QQ交流群之类的吗?或者个人QQ之类的,加一下,哈哈,怕泄露的话那加我的925198583 |
最重要的错误呢。。 |
我直接贴在下面了,麻烦看一下,已经把mbedtls-2.16.2/include里的文件都复制到SDK里的include了 root@instance-1:~/ngrok-c# ./openwrtbuild.sh |
那你找找sdk include有没有polarssl文件夹,没有的话就不用我说了吧 |
sdk/include没有,在sdk/usr/include倒是找到一个polarssl,我把它复制到skd/include下去重新运行openwrtbuild.sh也是报错(复制ngrok-c/polarssl的也一样报错) root@instance-1:~/ngrok-c# ./openwrtbuild.sh |
代码是最新的吗 |
不要1.48,直接git拉------------------ 原始邮件 ------------------
发件人: "onlyJinx"<notifications@github.com>
发送时间: 2019年8月12日(星期一) 中午12:36
收件人: "dosgo/ngrok-c"<ngrok-c@noreply.github.com>;
抄送: "dosgo"<dosgo@qq.com>;"Comment"<comment@noreply.github.com>;
主题: Re: [dosgo/ngrok-c] 编译时报错 (#73)
代码是最新的吗
对,ngrok是release里的v1.48,mbed是官网最新的2.16.2
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.
|
|
那你就把1.48的拿过来用 |
大佬,polarssl库编译成功,我把polarssl里面的include/polarssl还有include/mbedtls 文件夹都复制到SDK/include了,常量config.h也修改了,代码是直接git clone的了,执行openwrtbuild.sh时报下面的错误,请再提示提示哪里有问题。。 [root@localhost include]# cd ~/ngrok-c/ |
链接的时候要加上polarssl编译出来的.a库 |
还有polarssl不要新版本,新版本是没用的 |
额,那我用1.3的试试,谢谢回复。。 |
啥1.3啊? |
我说的是polarssl库不要最新版本的。。ngrok源码要最新的, |
我去看了调用静态库的文章,看完学了-L和-l参数,然后应该是我不会用,我不知道怎么同时调用三个.a文件。。。。。求教怎么改 [root@localhost ngrok-c]# ./openwrtbuild.sh |
这个命令应该没问题,.a文件有问题,可能你是编译的linux用的.a文件,而不是用SDK编译的.a文件,记得编译polarssl的时候得吧CC 等编译器换成sdk的gcc g++等。。这样编译出来的才是交叉的.a文件,你可以执行lipo -info xx.a查看下文件的指令集 |
如果有mips字样应该就对, |
应该是交叉编译的才对,这是buildlib.sh内容 |
如果上步操作显示是mips的.a文件,nm --defined-only xx.a命令看下这3个文件是否有x509_crt_free,ctr_drbg_free这些符号表,如果没有,可能是版本问题,我之前用的polarssl版本是1.4X的好像,后面2.0我都没测试过了。。 |
linux 用readelf -h xx.a吧 |
没有linux实现不了的东西,哈哈,从内核到外层全是开源的。。唯一比较烂的就是gui |
整个文件,有sendmsg字样的,都得加上相同的叫udp这样的 |
你应该大概能看懂吧,少了个udp.cpp没有编译导致的 |
你已经踩完所有坑了,明天一定能编译好,实在不行就睡觉吧。。。 |
你上面那行写成upd了。。应该是udp |
这哪是新进展,改回去,然后把base64.c参照udp.cpp加一份编译 |
最后一行又不贴出来 |
#!/bin/sh CC=mipsel-openwrt-linux-uclibc-g++ |
你都知道最后一行要加udp.o,为啥不加base64.o? |
成功了啊,这只是警告,可以忽略,要是有error就是失败了 |
我建议你把这个脚本提交到到github吧,顺便修改一下编译教程。也算是 |
好,我测试一下客户端,稍后再提交上去,感谢帮忙~~ |
openwrt 有个叫libstdcpp.ipk的包安装就好了。。 |
这个教程说过了吧 |
对不起,我眼瞎了,只关注着第二步的教程。哈哈 |
大哥,我按照这个帖子5#操作后可以使用了,真鸡儿开心,哈哈 |
懒得理你,你看看我在前面是不是跟你说过,你自己搞混淆了,记成libopenssl了。。 |
哈哈,毕竟我都没玩过Linux,一路Google过来的,谢啦! |
我用的是编译polarssl库那个方法,在编译polarssl库时能正常生成文件;然后也复制到ngrok-c下了,所有操作都和教程一样,在执行openwrtbuild.sh报错了,SDK的问题自己Google解决了,这个问题我搞不定,请大家提示一下哪里错了,哈哈
机器ubuntu16,编译给K2路由(mipsle)
openwrtbuild.sh里的CC=mipsel-openwrt-linux-g++我改成SDK里的g++(mipsel-openwrt-linux-uclibc-g++)也不行
The text was updated successfully, but these errors were encountered: