【问题标题】:No rule to make target *.so没有规则使目标 *.so
【发布时间】: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


【解决方案1】:

此错误意味着该库的第二个副本在附近。运行 aptitude search 以找到额外的副本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2012-02-20
    • 2013-06-14
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多