# WASM 2mb limit - C++ icpp code

**URL:** <https://forum.dfinity.org/t/wasm-2mb-limit-c-icpp-code/25228>\
**Category:** Developers\
**Created:** [December 3, 2023, 6:48pm UTC](https://forum.dfinity.org/t/wasm-2mb-limit-c-icpp-code/25228 "2023-12-03T18:48:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ktimam](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/ktimam/32/5964_2.png) [@ktimam](https://forum.dfinity.org/u/ktimam)\
**Post date:** [December 3, 2023, 6:48pm UTC](https://forum.dfinity.org/t/wasm-2mb-limit-c-icpp-code/25228/1 "2023-12-03T18:48:29Z")

</div>

I’m getting an error when trying to deploy locally:  
Message byte size 2574554 is larger than the max allowed 2097152.

tried to shrink using ic-wasm but still bigger than the 2mb limitation.  
Any way around that (code is c++ based and built using icpp)?

---

<div class="post-metadata">

**Author:** ![domwoe](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/domwoe/32/5165_2.png) [@domwoe](https://forum.dfinity.org/u/domwoe)\
**Post date:** [December 4, 2023, 8:04am UTC](https://forum.dfinity.org/t/wasm-2mb-limit-c-icpp-code/25228/2 "2023-12-04T08:04:45Z")

</div>

Hi @ktimam,

have you tried gzipping the WASM?

See: [Large web assembly modules | Internet Computer](https://internetcomputer.org/docs/current/developer-docs/production/larger-wasm)

---

<div class="post-metadata">

**Author:** ![ktimam](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/ktimam/32/5964_2.png) [@ktimam](https://forum.dfinity.org/u/ktimam)\
**Post date:** [December 4, 2023, 11:49am UTC](https://forum.dfinity.org/t/wasm-2mb-limit-c-icpp-code/25228/3 "2023-12-04T11:49:26Z")

</div>

That worked. Thanks a lot.
