【发布时间】:2016-08-25 09:34:15
【问题描述】:
我正在尝试使用 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) 和 include(${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。
【问题讨论】:
-
我的化妆很弱,但我认为你应该为 %.so 寻找 .so 构建规则。
标签: c++ compilation compiler-errors qt4