对可选编解码器的支持依赖外部库,缺失会直接导致编译或运行时功能缺失:例如 Jasper(用于 JPEG2000)头文件路径不对会报 “jasper/jas_config.h: No such file or directory”;若未安装 libtiff-dev、libgif-dev、libwebp-dev 等,相关格式的编解码能力不可用或链接失败。该“按需依赖”模式使得功能可用性与系统已装库强绑定。
三 运行时与分发
默认安装到 /usr/local/lib 时,若未更新动态库缓存或未设置 LD_LIBRARY_PATH,运行期会出现 “error while loading shared libraries: libcximage.so: cannot open shared object file”。这要求在部署机器上额外执行 sudo ldconfig /usr/local/lib 或配置环境变量,否则应用无法启动。