# how to build a .so lib on MacOS

**URL:** https://discourse.cmake.org/t/how-to-build-a-so-lib-on-macos/2336
**Category:** Usage
**Tags:** os:macos
**Created:** [December 10, 2020, 3:31am UTC](https://discourse.cmake.org/t/how-to-build-a-so-lib-on-macos/2336 "2020-12-10T03:31:01Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![wangqi](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/w/a698b9/32.png) [@wangqi](https://discourse.cmake.org/u/wangqi)
#### Post date: [December 10, 2020, 3:31am UTC](https://discourse.cmake.org/t/how-to-build-a-so-lib-on-macos/2336/1 "2020-12-10T03:31:01Z")

</div>

Can I build a .so lib on MacOS? I have a project using openCV and have built a .dylib on my MacOS, and now I need to deploy my project on docker(Linux) and I hope I can build a .so on my MacOS and directly use it in Linux. Is there any way?

---

<div class="post-metadata">

### Author: ![fenrir](https://discourse.cmake.org/user_avatar/discourse.cmake.org/fenrir/32/734_2.png) [@fenrir](https://discourse.cmake.org/u/fenrir)
#### Post date: [December 10, 2020, 9:16am UTC](https://discourse.cmake.org/t/how-to-build-a-so-lib-on-macos/2336/2 "2020-12-10T09:16:16Z")

</div>

There is a way but you’re entering the cross-compilation land where you have to set up a proper cross-compilation toolchain on your Mac and then tell CMake to use it (via a toolchain file).

---

<div class="post-metadata">

### Author: ![wangqi](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/w/a698b9/32.png) [@wangqi](https://discourse.cmake.org/u/wangqi)
#### Post date: [December 10, 2020, 9:36am UTC](https://discourse.cmake.org/t/how-to-build-a-so-lib-on-macos/2336/3 "2020-12-10T09:36:22Z")

</div>

Thanks. This helped me a lot
