# Failed to build Limwsuite under Ubuntu 22, Arm64

**URL:** <https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447>\
**Category:** Lime Suite\
**Created:** [16 August 2024 12:42 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447 "2024-08-16T12:42:48Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![dgs0001](https://avatars.discourse-cdn.com/v4/letter/d/54ee81/32.png) [@dgs0001](https://discourse.myriadrf.org/u/dgs0001)\
**Post date:** [16 August 2024 12:42 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/1 "2024-08-16T12:42:48Z")

</div>

I tried to build Limesuite for Nvidia Orin NX (arm64, Ubutu 22), but got the following errors:  
$ cmake ..  
– Enabling native optimizations  
– Building KissFFT with datatype: float  
– Building static library  
– PKGINCLUDEDIR is include/kissfft  
CMake Error at external/CMakeLists.txt:118 (add\_library):  
add\_library INTERFACE library requires no source arguments.

CMake Error at external/CMakeLists.txt:119 (target\_include\_directories):  
Cannot specify include directories for target “cpp-feather-ini-parser”  
which is not built by this project.

## – Found libusb-1.0: – - LIBUSB\_1\_INCLUDE\_DIRS: /usr/include/libusb-1.0 – - LIBUSB\_1\_LIBRARIES: /usr/lib/aarch64-linux-gnu/libusb-1.0.so – Could NOT find Gnuplot (missing: GNUPLOT\_EXECUTABLE) – wxWidgets\_DEFINITIONS: \_FILE\_OFFSET\_BITS=64;WXUSINGDLL; **WXGTK** – wxWidgets\_INCLUDE\_DIRS: /usr/lib/aarch64-linux-gnu/wx/include/gtk3-unicode-3.0;/usr/include/wx-3.0 – wxWidgets\_LIBRARIES: -L/usr/lib/aarch64-linux-gnu;-pthread;;;-lwx\_gtk3u\_richtext-3.0;-lwx\_gtk3u\_adv-3.0;-lwx\_gtk3u\_core-3.0;-lwx\_baseu-3.0;-lwx\_gtk3u\_gl-3.0 – OPENGL\_INCLUDE\_DIR: /usr/include – OPENGL\_LIBRARIES: /usr/lib/aarch64-linux-gnu/libOpenGL.so;/usr/lib/aarch64-linux-gnu/libGLX.so;/usr/lib/aarch64-linux-gnu/libGLU.so – Enabling native optimizations – Module Soapy\_limesuiteng configured with version: 0.2.0 – Could NOT find Doxygen (missing: DOXYGEN\_EXECUTABLE)

– ######################################################  
– Packages found:

- Threads
- libusb-1.0  
Adds USB communication support
- wxWidgets
- OpenGL
- SoapySDR  
Adds LimeSuiteNG bindings for SoapySDR

– ######################################################  
– Missing required packages:

- LinuxKernelHeaders

– ######################################################  
– Missing recommended packages:

– ######################################################  
– Missing optional packages:

- Gnuplot
- Doxygen

## – ###################################################### – ## LimeSuiteNG enabled features – ######################################################

- HEADERS, The limesuiteng headers
- LIBRARY, The limesuiteng library
- USB\_FTDI, USB support for FTDI
- USB\_FX3, USB support for Cypress FX3
- LIMEPCIE, PCIe support
- LIMEPCIE\_KERNEL\_MODULE, Build Linux LimePCIe kernel module
- EXAMPLES, LimeSuite library API examples
- CLI, LimeSuite command line interface tools
- GUI, GUI Application for LimeSuite
- AMARISOFT\_PLUGIN, LimeSuite Amarisoft integration plugin
- DESKTOP, LimeSuiteNG freedesktop integration
- SOAPYSDR, SoapySDR bindings for LimeSuiteNG
- UDEV\_RULES, Install Linux udev rules

## – ###################################################### – ## LimeSuiteNG disabled features – ######################################################

- DKMS, DKMS support for lime PCIe kernel module
- GNURADIO, GNU Radio 3.9+ Plug-in
- DOXYGEN, Build Doxygen documentation

– Install prefix: /usr/local  
– Build timestamp: 2024-08-16  
– Lime Suite version: 0.2.0-unknown  
– ABI/so version: 0.2-1  
– Configuring incomplete, errors occurred!  
See also “/home/ubuntu/lms/LimeSuiteNG-develop/build/CMakeFiles/CMakeOutput.log”.  
See also “/home/ubuntu/lms/LimeSuiteNG-develop/build/CMakeFiles/CMakeError.log”.

---

<div class="post-metadata">

**Author:** ![andrewback](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@andrewback](https://discourse.myriadrf.org/u/andrewback)\
**Post date:** [17 August 2024 13:56 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/2 "2024-08-17T13:56:31Z")

</div>

> [@dgs0001](#):
>
> – Missing required packages:
> 
> - LinuxKernelHeaders

Could be a clue?

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [17 August 2024 18:43 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/3 "2024-08-17T18:43:42Z")

</div>

Fixed [2a108134](https://github.com/myriadrf/LimeSuiteNG/commit/2a108134589bcd0c1baf779fa083996c48691e5e)

---

<div class="post-metadata">

**Author:** ![dgs0001](https://avatars.discourse-cdn.com/v4/letter/d/54ee81/32.png) [@dgs0001](https://discourse.myriadrf.org/u/dgs0001)\
**Post date:** [19 August 2024 11:15 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/4 "2024-08-19T11:15:29Z")

</div>

Thanks for quick response. The update fixed some errors. I still got few errors (dependency related?).

cmake -B build && cd build  
– cmake version: 3.16.3  
– The C compiler identification is GNU 9.4.0  
– The CXX compiler identification is GNU 9.4.0  
– Check for working C compiler: /usr/bin/cc  
– Check for working C compiler: /usr/bin/cc – works  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Detecting C compile features  
– Detecting C compile features - done  
– Check for working CXX compiler: /usr/bin/c++  
– Check for working CXX compiler: /usr/bin/c++ – works  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
– Enabling native optimizations  
– Building KissFFT with datatype: float  
– Building static library  
– PKGINCLUDEDIR is include/kissfft  
CMake Error at external/CMakeLists.txt:119 (target\_sources):  
target\_sources may only set INTERFACE properties on INTERFACE targets

## – Performing Test HAVE\_CXX\_ATOMICS\_WITHOUT\_LIB – Performing Test HAVE\_CXX\_ATOMICS\_WITHOUT\_LIB - Success – Performing Test HAVE\_CXX\_ATOMICS64\_WITHOUT\_LIB – Performing Test HAVE\_CXX\_ATOMICS64\_WITHOUT\_LIB - Success – Looking for pthread.h – Looking for pthread.h - found – Performing Test CMAKE\_HAVE\_LIBC\_PTHREAD – Performing Test CMAKE\_HAVE\_LIBC\_PTHREAD - Failed – Check if compiler accepts -pthread – Check if compiler accepts -pthread - yes – Found Threads: TRUE – Found libusb-1.0: – - LIBUSB\_1\_INCLUDE\_DIRS: /usr/include/libusb-1.0 – - LIBUSB\_1\_LIBRARIES: /usr/lib/aarch64-linux-gnu/libusb-1.0.so – Could NOT find Gnuplot (missing: GNUPLOT\_EXECUTABLE) – Found wxWidgets: -L/usr/lib/aarch64-linux-gnu;-pthread;;;-lwx\_gtk3u\_richtext-3.0;-lwx\_gtk3u\_adv-3.0;-lwx\_gtk3u\_core-3.0;-lwx\_baseu-3.0;-lwx\_gtk3u\_gl-3.0 (found version “3.0.4”) – wxWidgets\_DEFINITIONS: \_FILE\_OFFSET\_BITS=64;WXUSINGDLL; **WXGTK** – wxWidgets\_INCLUDE\_DIRS: /usr/lib/aarch64-linux-gnu/wx/include/gtk3-unicode-3.0;/usr/include/wx-3.0 – wxWidgets\_LIBRARIES: -L/usr/lib/aarch64-linux-gnu;-pthread;;;-lwx\_gtk3u\_richtext-3.0;-lwx\_gtk3u\_adv-3.0;-lwx\_gtk3u\_core-3.0;-lwx\_baseu-3.0;-lwx\_gtk3u\_gl-3.0 – Found OpenGL: /usr/lib/aarch64-linux-gnu/libOpenGL.so – OPENGL\_INCLUDE\_DIR: /usr/include – OPENGL\_LIBRARIES: /usr/lib/aarch64-linux-gnu/libOpenGL.so;/usr/lib/aarch64-linux-gnu/libGLX.so;/usr/lib/aarch64-linux-gnu/libGLU.so – Enabling native optimizations – Found Git: /usr/bin/git (found version “2.25.1”) – Module Soapy\_limesuiteng configured with version: 0.2.0-e17ae254 – Could NOT find Doxygen (missing: DOXYGEN\_EXECUTABLE)

– ######################################################  
– Packages found:

- Threads
- libusb-1.0  
Adds USB communication support
- wxWidgets
- OpenGL
- SoapySDR  
Adds LimeSuiteNG bindings for SoapySDR
- Git

– ######################################################  
– Missing required packages:

- LinuxKernelHeaders

– ######################################################  
– Missing recommended packages:

– ######################################################  
– Missing optional packages:

- Gnuplot
- Doxygen

## – ###################################################### – ## LimeSuiteNG enabled features – ######################################################

- HEADERS, The limesuiteng headers
- LIBRARY, The limesuiteng library
- USB\_FTDI, USB support for FTDI
- USB\_FX3, USB support for Cypress FX3
- LIMEPCIE, PCIe support
- LIMEPCIE\_KERNEL\_MODULE, Build Linux LimePCIe kernel module
- DKMS, DKMS support for lime PCIe kernel module
- EXAMPLES, LimeSuite library API examples
- CLI, LimeSuite command line interface tools
- GUI, GUI Application for LimeSuite
- AMARISOFT\_PLUGIN, LimeSuite Amarisoft integration plugin
- DESKTOP, LimeSuiteNG freedesktop integration
- SOAPYSDR, SoapySDR bindings for LimeSuiteNG
- UDEV\_RULES, Install Linux udev rules

## – ###################################################### – ## LimeSuiteNG disabled features – ######################################################

- GNURADIO, GNU Radio 3.9+ Plug-in
- DOXYGEN, Build Doxygen documentation

– Install prefix: /usr/local  
– Build timestamp: 2024-08-19  
– Lime Suite version: 0.2.0-ge17ae254  
– ABI/so version: 0.2-1  
– Configuring incomplete, errors occurred!  
See also “/home/ubuntu/lms/LimeSuiteNG/build/CMakeFiles/CMakeOutput.log”.  
See also “/home/ubuntu/lms/LimeSuiteNG/build/CMakeFiles/CMakeError.log”.

---

<div class="post-metadata">

**Author:** ![dgs0001](https://avatars.discourse-cdn.com/v4/letter/d/54ee81/32.png) [@dgs0001](https://discourse.myriadrf.org/u/dgs0001)\
**Post date:** [19 August 2024 12:43 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/5 "2024-08-19T12:43:11Z")

</div>

I was able to install missing “gnuplot” and “doxygen”.  
There is still error for "######################################################  
– Missing required packages:

- LinuxKernelHeaders"

I have the following header files under /usr/src":

drwxr-xr-x 6 root root 4096 Aug 15 10:51 linux-headers-5.10.192-tegra-ubuntu20.04\_aarch64  
drwxr-xr-x 7 root root 4096 Aug 16 07:33 linux-headers-5.15.0-117-generic

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [19 August 2024 13:06 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/6 "2024-08-19T13:06:26Z")

</div>

Fixed the:

```auto
CMake Error at external/CMakeLists.txt:119 (target_sources):
target_sources may only set INTERFACE properties on INTERFACE targets

```

If you have installed kernel headers you can ignore the warning

```auto
– Missing required packages:
    LinuxKernelHeaders"

```

The cmake detection script does not handle all naming schemes and directories. But the kernel module build system will find them.

---

<div class="post-metadata">

**Author:** ![dgs0001](https://avatars.discourse-cdn.com/v4/letter/d/54ee81/32.png) [@dgs0001](https://discourse.myriadrf.org/u/dgs0001)\
**Post date:** [19 August 2024 13:26 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/7 "2024-08-19T13:26:40Z")

</div>

Thanks for quick response.  
I commented out the following:  
#find\_package(LinuxKernelHeaders REQUIRED)  
in “LimeSuiteNG/src/comms/PCIe/linux-kernel-module/CMakeList.txt”  
but still got the following errors. There is no “makefile” generated.

$ cmake ..  
– cmake version: 3.16.3  
– Enabling native optimizations  
– Building KissFFT with datatype: float  
– Building static library  
– PKGINCLUDEDIR is include/kissfft  
CMake Error at external/CMakeLists.txt:119 (target\_sources):  
target\_sources may only set INTERFACE properties on INTERFACE targets

## – Found libusb-1.0: – - LIBUSB\_1\_INCLUDE\_DIRS: /usr/include/libusb-1.0 – - LIBUSB\_1\_LIBRARIES: /usr/lib/aarch64-linux-gnu/libusb-1.0.so – wxWidgets\_DEFINITIONS: \_FILE\_OFFSET\_BITS=64;WXUSINGDLL; **WXGTK** – wxWidgets\_INCLUDE\_DIRS: /usr/lib/aarch64-linux-gnu/wx/include/gtk3-unicode-3.0;/usr/include/wx-3.0 – wxWidgets\_LIBRARIES: -L/usr/lib/aarch64-linux-gnu;-pthread;;;-lwx\_gtk3u\_richtext-3.0;-lwx\_gtk3u\_adv-3.0;-lwx\_gtk3u\_core-3.0;-lwx\_baseu-3.0;-lwx\_gtk3u\_gl-3.0 – OPENGL\_INCLUDE\_DIR: /usr/include – OPENGL\_LIBRARIES: /usr/lib/aarch64-linux-gnu/libOpenGL.so;/usr/lib/aarch64-linux-gnu/libGLX.so;/usr/lib/aarch64-linux-gnu/libGLU.so – Enabling native optimizations – Module Soapy\_limesuiteng configured with version: 0.2.0-e17ae254

– ######################################################  
– Packages found:

- Threads
- libusb-1.0  
Adds USB communication support
- Gnuplot
- wxWidgets
- OpenGL
- SoapySDR  
Adds LimeSuiteNG bindings for SoapySDR
- Git
- Doxygen

– ######################################################  
– Missing required packages:

– ######################################################  
– Missing recommended packages:

– ######################################################  
– Missing optional packages:

## – ###################################################### – ## LimeSuiteNG enabled features – ######################################################

- HEADERS, The limesuiteng headers
- LIBRARY, The limesuiteng library
- USB\_FTDI, USB support for FTDI
- USB\_FX3, USB support for Cypress FX3
- LIMEPCIE, PCIe support
- LIMEPCIE\_KERNEL\_MODULE, Build Linux LimePCIe kernel module
- DKMS, DKMS support for lime PCIe kernel module
- EXAMPLES, LimeSuite library API examples
- CLI, LimeSuite command line interface tools
- GUI, GUI Application for LimeSuite
- AMARISOFT\_PLUGIN, LimeSuite Amarisoft integration plugin
- DESKTOP, LimeSuiteNG freedesktop integration
- SOAPYSDR, SoapySDR bindings for LimeSuiteNG
- UDEV\_RULES, Install Linux udev rules
- DOXYGEN, Build Doxygen documentation

## – ###################################################### – ## LimeSuiteNG disabled features – ######################################################

- GNURADIO, GNU Radio 3.9+ Plug-in

– Install prefix: /usr/local  
– Build timestamp: 2024-08-19  
– Lime Suite version: 0.2.0-ge17ae254  
– ABI/so version: 0.2-1  
– Configuring incomplete, errors occurred!  
See also “/home/ubuntu/lms/LimeSuiteNG/build/CMakeFiles/CMakeOutput.log”.  
See also “/home/ubuntu/lms/LimeSuiteNG/build/CMakeFiles/CMakeError.log”.

---

<div class="post-metadata">

**Author:** ![ricardas](https://yyz2.discourse-cdn.com/flex034/user_avatar/discourse.myriadrf.org/ricardas/32/86_2.png) [@ricardas](https://discourse.myriadrf.org/u/ricardas)\
**Post date:** [19 August 2024 13:30 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/8 "2024-08-19T13:30:43Z")

</div>

pull latest changes from ‘develop’ branch

---

<div class="post-metadata">

**Author:** ![dgs0001](https://avatars.discourse-cdn.com/v4/letter/d/54ee81/32.png) [@dgs0001](https://discourse.myriadrf.org/u/dgs0001)\
**Post date:** [19 August 2024 13:44 UTC](https://discourse.myriadrf.org/t/failed-to-build-limwsuite-under-ubuntu-22-arm64/8447/9 "2024-08-19T13:44:03Z")

</div>

The update worked without any error. I was able to run "make’, “sudo make install”, “sudo ldconfig”, “limeGUI”, have Lime XTRX detected and run some tests.  
Thanks!
