安装opencv3.4.9 sudo ldconfig之后显示 /sbin/ldconfig.real: $PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 不是已知类型的库
时间: 2023-09-24 16:07:37 浏览: 100
这个错误可能是因为 `$PKG_CONFIG_PATH` 环境变量设置错误导致的。 `$PKG_CONFIG_PATH` 环境变量是用于告诉 `pkg-config` 命令在哪里查找库文件的路径。
你可以尝试以下步骤:
1. 确认你已经正确安装了 `pkg-config` 命令。如果没有安装,可以使用以下命令进行安装:
```
sudo apt-get install pkg-config
```
2. 确认 `$PKG_CONFIG_PATH` 环境变量是否已经设置。你可以通过在终端中输入以下命令来检查:
```
echo $PKG_CONFIG_PATH
```
如果没有任何输出,那么 `$PKG_CONFIG_PATH` 变量还没有被设置。否则,你会看到类似于 `/usr/local/lib/pkgconfig` 的输出。
3. 如果 `$PKG_CONFIG_PATH` 变量还没有被设置,你可以使用以下命令将其设置为 `/usr/local/lib/pkgconfig`:
```
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
```
如果你已经设置了 `$PKG_CONFIG_PATH` 变量,请确保其值为 `/usr/local/lib/pkgconfig`。
4. 重新运行 `sudo ldconfig` 命令。如果你仍然遇到错误,请尝试重新启动你的计算机。
希望这些步骤可以帮助你解决问题。
相关问题
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 .. $: command not found
这个错误提示表明你的系统无法找到名为 "cmake" 的命令,可能是因为它没有被安装或者没有被正确配置在系统的 PATH 环境变量中。你可以尝试通过以下命令来安装 cmake:
sudo apt install cmake
如果已经安装了 cmake,你可以尝试在命令前面加上 /usr/bin/ 或者 /usr/local/bin/ 来指定它所在的路径。例如:
/usr/bin/cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 ..
[ERROR] [1685174019.328336]: bad callback: <bound method image_converter.callback of <__main__.image_converter object at 0x7f320060b910>> Traceback (most recent call last): File "/opt/ros/noetic/lib/python3/dist-packages/rospy/topics.py", line 750, in _invoke_callback cb(msg) File "/home/xianxian/catkin_ws/src/robot_vision/scripts/cv_bridge_test.py", line 29, in callback cv2.imshow("Image window", cv_image) cv2.error: OpenCV(4.2.0) /io/opencv/modules/highgui/src/window.cpp:651: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
这个错误提示看起来和上一个问题非常相似,可能是因为 OpenCV 库缺少 GUI 支持导致的。具体来说,cv2.imshow 函数在调用系统的 GUI 组件时出现了问题,因此需要安装相应的依赖库来解决。你可以尝试按照以下步骤解决此问题:
1. 首先,确认你的系统上已经安装了 libgtk2.0-dev 和 pkg-config 软件包。如果没有安装,请使用以下命令进行安装:
```
sudo apt-get install libgtk2.0-dev pkg-config
```
2. 然后,重新编译和安装 OpenCV 库。可以使用以下命令进行编译和安装:
```
cd opencv-4.2.0 # 进入 OpenCV 库的源代码目录
mkdir build # 创建构建目录
cd build # 进入构建目录
cmake .. # 配置构建选项
make -j8 # 编译库文件(使用 8 个线程加速编译)
sudo make install # 安装库文件到系统目录
```
在重新编译和安装 OpenCV 库之后,重新运行你的代码,应该就可以正常显示图像了。
阅读全文