Ale*_*lds 6 linux yum rpm boost
我安装boost.x86_64在我的 Linux 系统上:
$ sudo yum install boost.x86_64
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Adding en_US to language list
Loading mirror speeds from cached hostfile
* fedora: mirror.uoregon.edu
* updates: mirror.uoregon.edu
Setting up Install Process
Package boost-1.44.0-8.fc14.x86_64 already installed and latest version
Nothing to do
Run Code Online (Sandbox Code Playgroud)
但是当我寻找 boost 文件时,我找不到它们:
$ sudo repoquery --list boost-1.44.0-8.fc14.x86_64
$
Run Code Online (Sandbox Code Playgroud)
这有点奇怪,因为我安装了 boost 和它的几个依赖项:
$ sudo rpm -qa | grep boost
boost-signals-1.44.0-8.fc14.x86_64
boost-graph-1.44.0-8.fc14.x86_64
boost-program-options-1.44.0-8.fc14.x86_64
boost-system-1.44.0-8.fc14.x86_64
boost-date-time-1.44.0-8.fc14.x86_64
boost-wave-1.44.0-8.fc14.x86_64
boost-serialization-1.44.0-8.fc14.x86_64
boost-1.44.0-8.fc14.x86_64
boost-thread-1.44.0-8.fc14.x86_64
boost-test-1.44.0-8.fc14.x86_64
boost-python-1.44.0-8.fc14.x86_64
boost-regex-1.44.0-8.fc14.x86_64
boost-random-1.44.0-8.fc14.x86_64
boost-filesystem-1.44.0-8.fc14.x86_64
boost-iostreams-1.44.0-8.fc14.x86_64
Run Code Online (Sandbox Code Playgroud)
repoquery找不到的文件还有其他目的地吗?
我问的原因是我在尝试编译的软件工具中有一个 boost 依赖项,它无法找到 boost 安装(repoquery显然也找不到)。
感谢您的任何建议或提示。
编辑
我也忽略了安装标头:
$ sudo yum install boost-devel.x86_64
Run Code Online (Sandbox Code Playgroud)
完成此操作后,我可以找到这些标题:
$ repoquery --list boost-devel.x86_64
/usr/include/boost
/usr/include/boost/accumulators
/usr/include/boost/accumulators/accumulators.hpp
/usr/include/boost/accumulators/accumulators_fwd.hpp
/usr/include/boost/accumulators/framework
/usr/include/boost/accumulators/framework/accumulator_base.hpp
...
Run Code Online (Sandbox Code Playgroud)
repoquery是一个工具,是查询 yum 存储库的工具,而不是已安装的软件包。
要查找您的软件包提供的文件,您需要:rpm -ql boost-1.44.0-8.fc14.x86_64
| 归档时间: |
|
| 查看次数: |
23290 次 |
| 最近记录: |