【问题描述】
鲲鹏环境下编译libreoffice 6.0.6.1时,执行make编译报prtypes.h:593:38: error: size of array ‘arg’ is negative错误,详细报错如下:
In file included from ../../../dist/out/include/prerror.h:9:0,
from drbg.c:9:
drbg.c: In function ‘RNG_RandomUpdate’:
../../../dist/out/include/prtypes.h:593:38: error: size of array ‘arg’ is negative
extern void pr_static_assert(int arg[(condition) ? 1 : -1])
^
drbg.c:541:5: note: in expansion of macro ‘PR_STATIC_ASSERT’
PR_STATIC_ASSERT(sizeof(size_t) <= 4);
^~~~~~~~~~~~~~~~
make[5]: ***[../../coreconf/rules.mk:393: out/Linux_SINGLE_SHLIB/drbg.o] Error 1
make[4]: ***[Makefile:626: libs] Error 2
make[3]: ***[../coreconf/rules.mk:101: libs] Error 2
make[2]: ***[coreconf/rules.mk:101: libs] Error 2
make[1]: ***[/home/libreoffice-6.0.6.1/external/nss/ExternalProject_nss.mk:34: /home/libreoffice-6.0.6.1/workdir/ExternalProject/nss/build] Error 1
make: ***[Makefile:269: build] Error 2
【解决方法】
1、安装nss相关依赖
yum -y install nss-devel nspr-devel
2、在执行./configure时添加--with-system-nss选项
注:如果执行./autogen.sh进行预编译时,则在autogen.input文件最后增加一行并写入--with-system-nss保存,然后执行./autogen.sh
3、再次执行make编译即可
【问题描述】
鲲鹏环境下编译libreoffice 6.0.6.1时,执行make编译报prtypes.h:593:38: error: size of array ‘arg’ is negative错误,详细报错如下:
In file included from ../../../dist/out/include/prerror.h:9:0,
from drbg.c:9:
drbg.c: In function ‘RNG_RandomUpdate’:
../../../dist/out/include/prtypes.h:593:38: error: size of array ‘arg’ is negative
extern void pr_static_assert(int arg[(condition) ? 1 : -1])
^
drbg.c:541:5: note: in expansion of macro ‘PR_STATIC_ASSERT’
PR_STATIC_ASSERT(sizeof(size_t) <= 4);
^~~~~~~~~~~~~~~~
make[5]: ***[../../coreconf/rules.mk:393: out/Linux_SINGLE_SHLIB/drbg.o] Error 1
make[4]: ***[Makefile:626: libs] Error 2
make[3]: ***[../coreconf/rules.mk:101: libs] Error 2
make[2]: ***[coreconf/rules.mk:101: libs] Error 2
make[1]: ***[/home/libreoffice-6.0.6.1/external/nss/ExternalProject_nss.mk:34: /home/libreoffice-6.0.6.1/workdir/ExternalProject/nss/build] Error 1
make: ***[Makefile:269: build] Error 2
【解决方法】
1、安装nss相关依赖
yum -y install nss-devel nspr-devel
2、在执行./configure时添加--with-system-nss选项
注:如果执行./autogen.sh进行预编译时,则在autogen.input文件最后增加一行并写入--with-system-nss保存,然后执行./autogen.sh
3、再次执行make编译即可