无法在 qt creator 上的 c++ 上链接 realsense 库

Posted

技术标签:

【中文标题】无法在 qt creator 上的 c++ 上链接 realsense 库【英文标题】:Cannot link realsense library on c++ on qt creator 【发布时间】:2019-12-08 06:40:06 【问题描述】:

我正在尝试使用 Intel Realsense sdk2 和 Qt Creator 上的 librealsense 库的基本 C++ 程序。我的 .pro 文件如下所示

INCLUDEPATH += /home/magbot/opencv-3.4.8/build/include
LIBS += -L/home/magbot/opencv-3.4.8/build/lib \
-lopencv_core \
-lopencv_highgui \
-lopencv_imgcodecs \

LIBS += -L/usr/lib/x86_64-linux-gnu -lrealsense2 \

SOURCES += \
    main.cpp

OpenCV 库编译正常,但 realsense 库没有链接。我收到这个错误 错误:找不到 -lrealsense2 。文件夹 /usr/lib/x86.... 包含文件 librealsense2.so 但它是红色的。请帮忙...我哪里做错了

【问题讨论】:

你是如何安装/编译realsense的? 注意librealsense2.so 是红色的,而其他的是白色或蓝色。那(很可能)意味着很可能它是一个指向不存在文件的符号链接。请发布ls -lah /usr/lib/x86...../librealsense* 的输出。或者您可以删除符号链接并手动将其链接到libreadlsense2.so.2.30,看看它是否有效。 【参考方案1】:

您的安装似乎有一些错误。我检查了 Ubuntu 16.04 和 18.04。通过包管理器安装这两种安装看起来都很好。

您应该尝试重新安装它。如果你想用包管理器(apt-get)安装它,请关注this

如果您从this 后面的源代码安装

正如KamilCuk 的评论中提到的,您也可以尝试删除死符号链接,然后创建新的。

rm /usr/lib/x86.../librealsense2.so
ln -s /usr/lib/x86.../librealsense2.so.2.30 /usr/lib/x86.../librealsense2.so

【讨论】:

以上是关于无法在 qt creator 上的 c++ 上链接 realsense 库的主要内容,如果未能解决你的问题,请参考以下文章

C++ Singleton 无法在 Mac OS 上链接

QT Creator 无法创建纯 C++ 项目或 HTML5 项目(QT Creator 直接关闭)

无法在 Mac OS X 上链接静态库

在 Linux 上链接 c++ 库

无法在 Mac 上的 Qt creator 中链接 pylon 框架

Win 10 上的 QT Creator,“无法检索 MSVC 环境”