关于自我编译的问题

我在学习源码的时候,编写makelists,想直接使用nng/http,编译成功,放到自己环境armv7运行的时候,调用nng库,出现了这个问题
./server: /lib/libc.so.6: version `GLIBC_2.25’ not found (required by ./server)
main函数只调用了,server_init()
我编译整个neuron时,运行,就不会报这个问题。
请问除了升级GLIBC,还有什么办法可以解决。因为直接运行neuron没有问题。

注意下交叉编译链接

您好,我手动编译libneuron-base.so,放板子里执行./neuron,也会出现这个错误GLIBC_2.25’ not found (required by ./server),用的编译方式就是git上的,CMakeLists.txt也没有修改,请问需要修改什么地方呢?

参考这个 https://github.com/emqx/neuron/wiki/交叉编译 ,你要针对板子架构调整自己的交叉编译工具链

板子核心是imx.6ul
官网下的这个环境包neuron-2.5.2-linux-armhf.tar,是可以运行的
我用 arm-linux-gnueabihf-gcc (armv7l)编译neuron源码,编译后
替换neuron,不替换libneuron-base.so,运行正常。
替换libneuron-base.so,不替换neuron,运行neuron,提示GLIBC_2.25’ not found (required by ./server)。
这个应该不是编译工具链的问题吧?

我目前在重新编译所有的依赖库,根据您发的交叉编译的文档,编译NanoSDK,遇到了如下问题。

更新一下 nanosdk 的neuron分支,再重新编译安装

我通过NanoSDK编译的和我从nng官方编译的有什么不同

需要用 neuron 分支,代码不一样