开发者
资源
鲲鹏环境下编译ibreoffice 6.0.6.1执行make编译时报prtypes.h:593:38: error: size of array ‘arg’ is negative错误
鲲鹏环境下编译ibreoffice 6.0.6.1执行make编译时报prtypes.h:593:38: error: size of array ‘arg’ is negative错误
发表于2024/01/10
4201

【问题描述】

鲲鹏环境下编译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编译即可

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞