ライブラリパス - CI/CD用語集の定義
ライブラリパスは、linker とローダーにライブラリの場所を伝えるもので、それぞれ build 時と実行時に使われます。
ライブラリパス は、linker (build 時) やローダー (実行時) がライブラリを探すディレクトリのリストで、Linux ではリンクに -L、ロードに LD_LIBRARY_PATH を設定します。
ライブラリパスは、linker (build 時) やローダー (実行時) がライブラリを探すディレクトリのリストで、Linux ではリンクに -L、ロードに LD_LIBRARY_PATH を設定します。
CI において
リンクエラー ("cannot find -lfoo") とローダーエラー ("cannot open shared object file") はどちらも、ローカルでは正しいが runner では欠落しているライブラリパスに起因します。workflow で -L と LD_LIBRARY_PATH を設定するか、パッケージマネージャでライブラリをインストールしてください。
関連ガイド
Shared Library - CI/CD Glossary DefinitionShared Library: A shared library (.so on Linux, .dll on Windows, .dylib on macOS) is a compiled library loade…
Linker Error - CI/CD Glossary DefinitionLinker Error: A linker error is any failure during the link stage of a build, such as an unresolved symbol, a…
Dynamic Linking - CI/CD Glossary DefinitionDynamic Linking: Dynamic linking resolves library references at load time rather than build time, so the exec…