Net-snmp: ошибка при кросс-компиляции для OpenWRT - PullRequest
0 голосов
/ 20 февраля 2019

Я попытался кросс-компилировать пакеты библиотек net-snmp 5.7.3 (LTS) и 5.8, используя OpenWRT SDK через каналы, указывающие на https://github.com/openwrt/packages. Но я получаю следующую ошибку.

    In file included from ../include/net-snmp/utilities.h:40,
                 from mib.c:100:
../include/net-snmp/library/system.h:81: error: conflicting types for 'DIR'
/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.33.2_eabi/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/sys-include/dirent.h:128: note: previous declaration of 'DIR' was here
../include/net-snmp/library/system.h:84: error: conflicting types for 'opendir'
/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.33.2_eabi/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/sys-include/dirent.h:135: note: previous declaration of 'opendir' was here
../include/net-snmp/library/system.h:86: error: conflicting types for 'readdir'
/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.33.2_eabi/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/sys-include/dirent.h:163: note: previous declaration of 'readdir' was here
../include/net-snmp/library/system.h:88: error: conflicting types for 'closedir'
/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/staging_dir/toolchain-arm_v5te_gcc-4.4.3_uClibc-0.9.33.2_eabi/bin/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.4.3/../../../../arm-openwrt-linux-uclibcgnueabi/sys-include/dirent.h:150: note: previous declaration of 'closedir' was here
mib.c: In function 'netsnmp_mibindex_load':
mib.c:2807: warning: assignment from incompatible pointer type
Makefile:99: recipe for target 'mib.lo' failed
make[5]: *** [mib.lo] Error 1
make[5]: Leaving directory '/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/build_dir/target-arm_v5te_uClibc-0.9.33.2_eabi/net-snmp-5.7.3/snmplib'
Makefile:657: recipe for target 'subdirs' failed
make[4]: *** [subdirs] Error 1
make[4]: Leaving directory '/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/build_dir/target-arm_v5te_uClibc-0.9.33.2_eabi/net-snmp-5.7.3'
Makefile:248: recipe for target '/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/build_dir/target-arm_v5te_uClibc-0.9.33.2_eabi/net-snmp-5.7.3/.built' failed
make[3]: *** [/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/build_dir/target-arm_v5te_uClibc-0.9.33.2_eabi/net-snmp-5.7.3/.built] Error 2
make[3]: Leaving directory '/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/package/net-snmp'
package/Makefile:87: recipe for target 'package/net-snmp/compile' failed
make[2]: *** [package/net-snmp/compile] Error 2
make[2]: Leaving directory '/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git'
package/Makefile:83: recipe for target '/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/staging_dir/target-arm_v5te_uClibc-0.9.33.2_eabi/stamp/.package_compile' failed
make[1]: *** [/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/staging_dir/target-arm_v5te_uClibc-0.9.33.2_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git'
/home/local/ZOHOCORP/mughil-3917/CLOUDGATE/sdk/modbusnew/CloudGate-SDK-Git/include/toplevel.mk:138: recipe for target 'world' failed
make: *** [world] Error 2

Но я могу кросс-компилировать ту же библиотеку для других сред.Не уверен, где мне не хватает.

...