如何查找C或CPP机器上安装/可用的库
how to find what libraries are installed/available on a machine for C or CPP?
这不是一个直接的技术问题,但我想知道是否有一种更简单的方法来查找系统中针对特定语言及其功能的所有库的内容....像手册页这样的东西会很好,但要寻找信息,你首先要知道那里存在什么。(第三方库,例如....)
我的方法:对于C或CPP -我知道如果有像gcc或g++这样的编译器,所有的标准库都是作为编译器本身的一部分安装的,所以我可以简单地查看手册的第2 - 3节,但这些都是标准库,你也可以将它们作为C和CPP的一部分阅读。
我真正感兴趣的是找到一种方法来发现我不知道的库,并尝试了解它们。像boost这样的第三方库可以/可能在/usr/bin等地方找到…所以我正在为libXXX做一个查找。A或。so文件,然后做谷歌找到它是什么,在哪里以及如何使用它.......但这是感觉愚蠢的:(
一定有更容易找到东西的方法吧?
PS:我不是机器的所有者,所以我不自己安装,想想工作/大学服务器....很多人都能接触到。顺便说一下,操作系统是Solaris 9
如果您使用的是linux,您可以在终端执行以下操作:
pkg-config --list-all
在我的系统上,它给出以下输出:
gmodule-no-export-2.0 GModule - Dynamic module loader for GLib
xrender Xrender - X Render Library
#many many more
xcb XCB - X-protocol C Binding
gnome-mime-data-2.0 gnome-mime-data - Base set of file types and applications for GNOME
就是图书馆的名字和简短的描述。
我们选择学习那些我们打算使用的库。听起来好像您想通过查询包管理器来知道系统上安装了哪些包。在不知道正在使用哪个操作系统的情况下,很难更具体。
- http://en.wikipedia.org/wiki/Package_manager
- http://en.wikipedia.org/wiki/List_of_software_package_management_systems
如果您只是想浏览一些有趣的东西,那么浏览您的发行版的rpm数据库或rpmfind.net可能更值得。
相关文章:
- 在Ubuntu 16.04上安装Cilk时出现问题
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- C++:如何在CLion IDE中安装Boost
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 64位机器上的C++内存对齐
- 安装opencv失败-粘贴CMakeError.log的内容
- 使用不同的链接器会产生不同的机器代码吗
- 强制 Dlib python 仅使用 CPU 支持进行安装;在具有 Cuda 和所有内容的 GPU 机器上
- 如果C++编译为机器代码,为什么我们需要安装"运行时"?
- 未安装的 Gurobi 机器中的 Gurobi 可执行文件
- 如何在Windows机器上构建或安装freeglut
- 你如何找到你的 linux 机器上安装了什么版本的 libstdc++ 库
- 为什么安装vcredist_x86.exe不能修复 SideBySide 错误,当我在一台机器上开发 EXE 并在另一台机器上运行它时?
- 每台机器安装mapi自定义表单服务器(基于消息)
- 如果我用较新版本的gcc编译二进制文件,我如何找到需要在客户机linux机器上安装的库?
- 如何查找C或CPP机器上安装/可用的库
- 客户端需要在他们的机器上安装OpenCv来运行c++ DLL(使用OpenCv库)吗?
- 如何在未安装 CUDA 工具包的机器上运行编译的 CUDA 代码?