# Problems in building Sonic Pi from source on Ubuntu 20.04

**URL:** <https://in-thread.sonic-pi.net/t/problems-in-building-sonic-pi-from-source-on-ubuntu-20-04/4931>\
**Category:** Support, Help & Resources\
**Created:** [January 6, 2021, 5:17pm UTC](https://in-thread.sonic-pi.net/t/problems-in-building-sonic-pi-from-source-on-ubuntu-20-04/4931 "2021-01-06T17:17:01Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![verbgio](https://avatars.discourse-cdn.com/v4/letter/v/bc8723/32.png) [@verbgio](https://in-thread.sonic-pi.net/u/verbgio)\
**Post date:** [January 6, 2021, 5:17pm UTC](https://in-thread.sonic-pi.net/t/problems-in-building-sonic-pi-from-source-on-ubuntu-20-04/4931/1 "2021-01-06T17:17:01Z")

</div>

I have tried to build Sonic Pi on Ubuntu 20.04 but at the last step the process fails in building Sonic Pi. This is the error I get in the terminal window:  
verbgio@verbgio-S500CA:~/Development/sonic-pi/app/gui/qt/build$ cmake --build . --config Release  
[0%] Automatic MOC for target QScintilla  
[0%] Built target QScintilla\_autogen  
[98%] Built target QScintilla  
[99%] Automatic MOC for target sonic-pi  
[99%] Built target sonic-pi\_autogen  
[99%] Linking CXX executable sonic-pi  
/usr/bin/ld: /usr/lib/gcc/x86\_64-linux-gnu/9/…/…/…/x86\_64-linux-gnu/Scrt1.o: in function `_start': (.text+0x24): undefined reference to ` main’  
collect2: error: ld returned 1 exit status  
make[2]: \*\*\* [CMakeFiles/sonic-pi.dir/build.make:93: sonic-pi] Errore 1  
make[1]: \*\*\* [CMakeFiles/Makefile2:99: CMakeFiles/sonic-pi.dir/all] Errore 2  
make: \*\*\* [Makefile:84: all] Errore 2

---

<div class="post-metadata">

**Author:** ![cmaughan](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/cmaughan/32/1954_2.png) [@cmaughan](https://in-thread.sonic-pi.net/u/cmaughan)\
**Post date:** [April 14, 2021, 6:58am UTC](https://in-thread.sonic-pi.net/t/problems-in-building-sonic-pi-from-source-on-ubuntu-20-04/4931/2 "2021-04-14T06:58:00Z")

</div>

Hopefully you have sorted this out by now, but if not please try the latest source. At a guess I would say you were having problems linking with Qt. The github action on Sonic Pi builds on Linux, so you could also consult the build script to see what is different about your setup.

---

<div class="post-metadata">

**Author:** ![ethancrawford](https://avatars.discourse-cdn.com/v4/letter/e/a88e4f/32.png) [@ethancrawford](https://in-thread.sonic-pi.net/u/ethancrawford)\
**Post date:** [April 14, 2021, 7:27am UTC](https://in-thread.sonic-pi.net/t/problems-in-building-sonic-pi-from-source-on-ubuntu-20-04/4931/3 "2021-04-14T07:27:36Z")

</div>

Oh yes, good point! @verbgio - definitely worth trying the latest source, and otherwise like Chris says checking the build script for any possible clues about differences 🙂

---

<div class="post-metadata">

**Author:** ![cmaughan](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/cmaughan/32/1954_2.png) [@cmaughan](https://in-thread.sonic-pi.net/u/cmaughan)\
**Post date:** [April 14, 2021, 8:27am UTC](https://in-thread.sonic-pi.net/t/problems-in-building-sonic-pi-from-source-on-ubuntu-20-04/4931/4 "2021-04-14T08:27:57Z")

</div>

This is the build workflow; you need to look at the generic sections or the ones with ‘ubuntu-latest’ as a filter.

[sonic-pi/build.yml at main · sonic-pi-net/sonic-pi (github.com)](https://github.com/sonic-pi-net/sonic-pi/blob/main/.github/workflows/build.yml)
