Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

third-part libraries used in snap package

third-part libraries used in snap package

CQ2023
Member

I link third part library in my sdk projrct, and configurate the path in CMakelist and Snapcraft.yaml file, after pack it to snap package and run it, it could not call the function in lib, and dispaly error in log:

CQ2023_0-1692006333273.png

What is the correct step to configure the use of third-party libraries in CMakeList and Snapcraft.yaml file?

2 REPLIES 2

Sgilk
Frequent Contributor

Hello,

This will be difficult to troubleshoot without more information or source code. Is there any error in the CMake or snap build process?

I would first try to run this on your local machine rather than the CORE. Below is a good example with many imported libraries.

Datalayer EtherCAT IO 

AkashDve
Member

Hey,

It seems your executable couldn't find the lib 'libMvCameraControl.so' . You can configure the PATH of your library in 'snapcraft.yaml' by creating a custom environment variable or use system env variable such as 'LD_LIBRARY_PATH' to dynamically link executables.

E.g.

...
apps:
  backend:
    command: boschRexroth
    # interfaces to connect to https://snapcraft.io/docs/supported-interfaces
    environment: 
      LD_LIBRARY_PATH: $LD_LIBRARY_PATH:/path/to/your/library.so
    plugs:
      - network
    daemon: simple
...

 

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist