linux - 什么是 APT 存储库中的包中的“-dev”后缀
问题描述
我一直在尝试安装最新版本的 Emacs(25.3),运行下载目录中的 configure.sh 脚本后,它返回警告说我没有安装某些库,例如 libpng、libxpm 等我实际上已经安装了。
在安装了带有“-dev”后缀的相同包之后,它似乎已经解决了这个问题,现在脚本可以检测到这些库。
TL; DR 我的问题是“-dev”后缀在 apt 存储库中表示什么,通常所有后缀如“-dbg”等。
解决方案
如果您要从使用相关库的源代码编译软件,带有-dev
后缀(debian/ubuntu)或后缀(red hat/centos/fedora)的软件包通常包含必要的文件。-devel
它们通常包含 C 头文件 ( foo.h
) 和未版本化的共享库 ( libfoo.so
)。非开发包仅具有已libfoo.so.1.1
编译二进制文件所需的版本化共享库 ( )。
推荐阅读
- angular - 在 Angular 中创建一个功能模块 - 6
- ansible - ansible - 用户创建的剧本执行失败,出现权限问题
- android - @format 在新的 react native App.js 中是什么意思?
- javascript - 如何在同一页面上使用两个 morris bar
- reactjs - 测试 React 组件时仅在 Enzyme 中出现 TypeError。无法添加属性,对象在 Object.assign 中不可扩展
- php - 将整个项目 (php,mysqli) 转换为 4 到 5 行 javascript 以供会员使用
- php - 代理通过 cron 工作时如何修复 1C Bitrix 引擎中的隐藏错误
- regex - 正则表达式 - 计算字符串中的冒号数
- xslt - XSLT 与存储在 XML 文件中的外部列表进行匹配和排序
- owl - 在自定义 GraphDB 规则集中使用算术函数