Use the library linter¶
The following guidelines describe how to address issues flagged by the library linter.
To resolve a missing dependency, add the missing package to the part’s
stage-packages
key.
To resolve an unused library:
Library type |
Resolution |
---|---|
Dynamic linking |
If the |
Static linking |
Static linking libraries must only be present at build time. So, the part should
list the libnrary in its |
Dynamic loading |
Snapcraft may falsely flag dynamic loading libraries as unused. In this case, don’t change its declaration in the recipe. Moving or removing it has a high risk of causing your app to malfunction at runtime. Instead, list it in the lint.ignore.<linter> key to suppress the warning for this library. |
See Build and staging dependencies for further details about
the stage-packages
key.