没有规则来制定目标* .so

时间:2016-04-30 06:34:53

标签: c++ compilation compiler-errors qt4

我正在尝试使用ROS catkin构建此https://github.com/felixendres/rgbdslam_v2。但是,这不应该那么相关。我得到的错误是我的qt4安装。

没有规则可以制作目标/usr/lib/arm-linux-gnueabihf/libQtGui.so', needed by / home / odroid / catkin_ws / devel / lib / rgbdslam / rgbdslam'。停止。

我听说其他地方是由重复的库文件引起的,但是当我这样做时

ldconfig -p | grep libQtGui 

我得到了

libQtGui.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtGui.so.4
libQtGui.so (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtGui.so

如何解决此构建错误?我认为它与RGBDSLAM没有设计用于arm并在错误的位置搜索有关,但它只是做一个find_package(Qt4 REQUIRED)并包含($ {QT_USE_FILE})

编辑:另一个例子: 没有规则来制作目标/usr/lib/libpcl_io.so', needed by / home / odroid / catkin_ws / devel / lib / pcl_ros / convert_pcd_to_image'

我从源代码编译了qt4和pcl,只做了sudo make install。

1 个答案:

答案 0 :(得分:1)

此错误表示库的第二个副本位于其中。运行aptitude搜索以查找额外的副本。