# Static extensions: not building

**URL:** <https://swi-prolog.discourse.group/t/static-extensions-not-building/5961>\
**Category:** General\
**Created:** [November 23, 2022, 9:50pm UTC](https://swi-prolog.discourse.group/t/static-extensions-not-building/5961 "2022-11-23T21:50:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![swi](https://avatars.discourse-cdn.com/v4/letter/s/51bf81/32.png) [@swi](https://swi-prolog.discourse.group/u/swi)\
**Post date:** [November 23, 2022, 9:50pm UTC](https://swi-prolog.discourse.group/t/static-extensions-not-building/5961/1 "2022-11-23T21:50:29Z")

</div>

I was building with `-DSTATIC_EXTENSIONS` and got the following error:

```prolog
[87%] Building C object src/CMakeFiles/swiplobjs.dir/pl-op.c.o
In file included from /tmp/swipl-devel/src/pl-load.c:409:
/tmp/swipl-devel/build.centos/src/static_packages.h: In function ‘activate_static_extension’:
/tmp/swipl-devel/build.centos/src/static_packages.h:40:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘ __attribute__ ’ before ‘-’ token
   40 | extern void install_sweep-module(void);
      | ^
/tmp/swipl-devel/build.centos/src/static_packages.h:40:27: warning: implicit declaration of function ‘module’ [-Wimplicit-function-declaration]
   40 | extern void install_sweep-module(void);
      | ^ ~~~~~
/tmp/swipl-devel/build.centos/src/static_packages.h:40:34: error: expected expression before ‘void’
   40 | extern void install_sweep-module(void);
      | ^~~~
/tmp/swipl-devel/build.centos/src/static_packages.h:95:21: error: ‘install_sweep’ undeclared (first use in this function); did you mean ‘install_sched’?
   95 | { "sweep-module", install_sweep-module },
      | ^ ~~~~~~~~~~~~
      | install_sched
/tmp/swipl-devel/build.centos/src/static_packages.h:95:21: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [src/CMakeFiles/swiplobjs.dir/build.make:286: src/CMakeFiles

```

It can be fixed by disabling emacs, but wanted to point it out.

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [November 24, 2022, 8:34am UTC](https://swi-prolog.discourse.group/t/static-extensions-not-building/5961/2 "2022-11-24T08:34:42Z")

</div>

> [@swi](#):
>
> It can be fixed by disabling emacs, but wanted to point it out.

Thanks. Disabled sweep when building with static extensions. sweep depends on dynamic linking. Anyway, I’d assume one uses the static extension mechanism for deployment while sweep is for development.
