我现在通过apt install安装了libpci-dev,但在/usr/lib和/lib下都没有找到是为什么
时间: 2023-10-25 14:08:53 浏览: 128
这可能是因为libpci-dev包只包含了头文件和静态库文件,而没有包含动态库文件。在Ubuntu和Debian系统中,动态库文件通常位于/usr/lib/x86_64-linux-gnu(64位系统)或/usr/lib/i386-linux-gnu(32位系统)目录中。您可以使用以下命令来查找libpci.so文件:
```
sudo find /usr -name "libpci.so"
```
如果找不到libpci.so文件,您可以尝试使用以下命令安装libpci库的动态库文件:
```
sudo apt-get install libpci3
```
这将安装libpci库的动态库文件,并将其放置在默认的库路径中。然后,您可以尝试重新编译您的代码,看看是否仍然存在undefined reference to `pci_find_device'的错误。
相关问题
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code
这个问题可能是因为 APT(高级包管理器)在更新包时出现问题。你可以尝试以下解决方法:
1. 执行以下命令:
```
sudo apt-get update --fix-missing
```
这将尝试修复缺失的包和其他错误。
2. 如果第一步不起作用,可以尝试清除 APT 缓存并重新生成它:
```
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get update
```
这将清除旧的软件包并重新生成缓存。
3. 如果以上两步均无法解决问题,可以尝试手动删除 /var/lib/apt/lists/ 目录中的所有文件:
```
sudo rm -rf /var/lib/apt/lists/*
```
然后重新生成缓存:
```
sudo apt-get update
```
4. 如果仍然存在问题,可以尝试卸载并重新安装 APT:
```
sudo apt-get remove apt
sudo apt-get install apt
```
然后重新生成缓存:
```
sudo apt-get update
```
如果以上任何一种方法都不能解决问题,那么你可以尝试搜索关于该错误的更多信息,或者联系操作系统或软件包的支持人员。
sudo apt install git libeigen3-dev libboost-all-dev qtbase5-dev libglew-dev libopencv-dev catkin
回答:根据引用\[1\]和引用\[3\]的内容,您需要执行以下步骤来安装所需的依赖项和软件包:
1. 执行以下命令安装依赖项:
- sudo apt-get install libglew-dev libboost-dev libboost-thread-dev libboost-filesystem-dev
- sudo apt-get install ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libpng-dev
- sudo apt-get install build-essential cmake git
- sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
- sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
- sudo apt-get install autoconf automake libtool
- sudo apt-get install libcanberra-gtk-module
- sudo apt-get install libopencv-dev
- sudo apt-get install ros-noekit-cv-bridge
2. 下载IMSEE-SDK:
- 执行以下命令: git clone https://github.com/indemind/IMSEE-SDK.git
3. 准备安装SDK需要的依赖:
- 执行以下命令: cd /home/geekfanr/IMSEE-SDK && make init
4. 安装OpenCV3.4.3:
- 执行以下命令:
- git clone https://github.com/opencv/opencv.git
- cd opencv/
- git checkout tags/3.4.3
- mkdir build
- cd build/
- cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DWITH_CUDA=OFF \
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
..
- make -j4
- sudo make install
请按照上述步骤逐一执行,以完成所需的安装和配置。
#### 引用[.reference_title]
- *1* *3* [Ubuntu20.04的ROS环境安装ORB-SLAM3详解](https://blog.csdn.net/Prototype___/article/details/129286042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [INDEMIND双目惯性模组运行实时ORB-SLAM3教程](https://blog.csdn.net/Prototype___/article/details/130295462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]