AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[boost](ubuntu)

Martin Hope
Dexter
Asked: 2019-05-24 15:00:07 +0800 CST

如何删除软件包 libboost-system1.58.0?目前有未满足的依赖关系

  • 1

我从默认存储库安装了 boost library 1.58,并从源代码安装了旧版本。现在我想删除提升 1.58。

首先我做的是删除libboost-all-dev包,但仍然安装了四个包,其中两个我单独删除,两个我无法删除。这两个包是:libboost-system1.58.0和libboost-filesystem1.58.0。每当我这样做时,都会sudo apt-get --purge remove libboost-system1.58.0出现与 相关的未满足的依赖项错误,qt我不知道为什么它与此有关。

错误输出如下所示:

The following packages have unmet dependencies:
 liboxideqt-qmlplugin : Depends: libqt5quick5 (>= 5.0.2) but it is not going to be installed or
                                 libqt5quick5-gles (>= 5.0.2) but it is not going to be installed
 liboxideqtcore0 : Depends: libqt5gui5 (>= 5.4.0) but it is not going to be installed or
                            libqt5gui5-gles (>= 5.4.0) but it is not going to be installed
 liboxideqtquick0 : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                             libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
                    Depends: libqt5quick5 (>= 5.2.0) but it is not going to be installed or
                             libqt5quick5-gles (>= 5.2.0) but it is not going to be installed
 libqmenumodel0 : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                           libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
 libqt5multimedia5 : Depends: libqt5gui5 (>= 5.2.0) but it is not going to be installed or
                              libqt5gui5-gles (>= 5.2.0) but it is not going to be installed
 libqt5multimediaquick-p5 : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                                     libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
                            Depends: libqt5quick5 (>= 5.4.0) but it is not going to be installed or
                                     libqt5quick5-gles (>= 5.4.0) but it is not going to be installed
 libqt5x11extras5 : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                             libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
 libubuntugestures5 : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                               libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
                      Depends: libqt5quick5 (>= 5.0.2) but it is not going to be installed or
                               libqt5quick5-gles (>= 5.0.2) but it is not going to be installed
 libubuntutoolkit5 : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                              libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
 qml-module-io-thp-pyotherside : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                                          libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
                                 Depends: libqt5quick5 (>= 5.0.2) but it is not going to be installed or
                                          libqt5quick5-gles (>= 5.0.2) but it is not going to be installed
 qml-module-qtquick-layouts : Depends: libqt5gui5 (>= 5.5.0) but it is not going to be installed or
                                       libqt5gui5-gles (>= 5.5.0) but it is not going to be installed
                              Depends: libqt5quick5 (>= 5.2.0) but it is not going to be installed or
                                       libqt5quick5-gles (>= 5.2.0) but it is not going to be installed
 qml-module-ubuntu-layouts : Depends: libqt5quick5 (>= 5.0.2) but it is not going to be installed or
                                      libqt5quick5-gles (>= 5.0.2) but it is not going to be installed
 qml-module-ubuntu-performancemetrics : Depends: libqt5gui5 (>= 5.0.2) but it is not going to be installed or
                                                 libqt5gui5-gles (>= 5.0.2) but it is not going to be installed
                                        Depends: libqt5quick5 (>= 5.0.2) but it is not going to be installed or
                                                 libqt5quick5-gles (>= 5.0.2) but it is not going to be installed

我的第一个问题是,为什么这个包libboost-system1.58.0有什么关系qt?我在ubuntu包页面中查找,这些qt包既不依赖libboost-system1.58.0也不libboost-system1.58.0依赖于这些qt包。

我的第二个问题是,这个包libboost-system1.58.0真的相关吗?我记得我安装了 boost apt-get install libboost-all-dev,但显然libboost-system1.58.0不在依赖列表中libboost-all-dev。那么这个包是从哪里来的呢?

第三个问题可能与这个问题无关,但是我qt packages在查看它们时查看了它们,发现它们都有不同版本的重复包,例如:

liboxideqtcore0/xenial-updates,xenial-security,now 1.21.5-0ubuntu0.16.04.1 amd64 [installed,automatic]
liboxideqtcore0/xenial 1.13.6-0ubuntu1 amd64

那么这与我的问题有关吗?


我添加了以下输出apt-cache policy libboost-filesystem1.58.0 liboxideqt-qmlplugin:

libboost-filesystem1.58.0:
  Installed: 1.58.0+dfsg-5ubuntu3.1
  Candidate: 1.58.0+dfsg-5ubuntu3.1
  Version table:
 *** 1.58.0+dfsg-5ubuntu3.1 500
        500 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.58.0+dfsg-5ubuntu3 500
        500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
liboxideqt-qmlplugin:
  Installed: 1.21.5-0ubuntu0.16.04.1
  Candidate: 1.21.5-0ubuntu0.16.04.1
  Version table:
 *** 1.21.5-0ubuntu0.16.04.1 500
        500 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
        100 /var/lib/dpkg/status
     1.13.6-0ubuntu1 500
        500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
package-management dependencies boost
  • 2 个回答
  • 794 Views
Martin Hope
Coderji
Asked: 2018-08-16 03:57:21 +0800 CST

正确设置 LD_LIBRARY_PATH

  • 6

我正在使用带有 Ubuntu 16.04 映像的 Docker。我正在使用这个 docker 运行:

  • 借助 boost.python 在 python 中导入 C++ 类
  • 借助 Matlab Runtime (MCR) 在 python 中导入 matlab 的 python 包。

在我在 docker 中安装 MCR 之前,我已经使用以下方法安装了 boost:

$ sudo apt-get install -y libboost-all-dev

我能够包装 C++ 类并在 python 中调用它们。然后我安装了 MCR,其中一项要求是设置LD_LIBRARY_PATH为 Matlab 的库。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/MATLAB/MATLAB_Runtime/v94/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/extern/bin/glnxa64

它起作用了,我能够在 python 中运行 matlab 的 python 包,但是由于LD_LIBRARY_PATH. 例如,当我尝试在 python 中导入 C++ 类时出现以下错误:

 /usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0: undefined symbol: XML_SetHashSalt

如果我取消设置LD_LIBRARY_PATHC++ 导入工作但 MCR 失败。那么问题LD_LIBRARY_PATH应该是什么才能成功运行 C++ 类和 Matlab 的 python 包?

我试图添加路径来提升库LD_LIBRARY_PATH但没有工作,所以 env 值将是:

/usr/lib/x86_64-linux-gnu:/usr/local/MATLAB/MATLAB_Runtime/v94/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/extern/bin/glnxa64

编辑

设置之前的 C++ 库文件的依赖项LD_LIBRARY_PATH:

linux-vdso.so.1 (0x00007ffcee0dc000)
    libpython3.4m.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0 (0x00007f9d69e59000)
    libboost_python-py34.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_python-py34.so.1.55.0 (0x00007f9d69c09000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9d698fe000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9d695fd000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9d693e7000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9d6903c000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9d68e34000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f9d68c0b000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f9d689f0000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9d687d3000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9d685cf000)
    libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f9d683cc000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f9d6a6c3000)

设置后the LD_LIBRARY_PATH:

linux-vdso.so.1 (0x00007ffc42e9b000)
    libpython3.4m.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0 (0x00007fad9635b000)
    libboost_python-py34.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_python-py34.so.1.55.0 (0x00007fad9610b000)
    libstdc++.so.6 => /usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64/libstdc++.so.6 (0x00007fad95d8a000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fad95a89000)
    libgcc_s.so.1 => /usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64/libgcc_s.so.1 (0x00007fad95873000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fad954c8000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fad952c0000)
    libexpat.so.1 => /usr/local/MATLAB/MATLAB_Runtime/v94/bin/glnxa64/libexpat.so.1 (0x00007fad95095000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fad94e7a000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fad94c5d000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fad94a59000)
    libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fad94856000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fad96bc5000)
environment-variables matlab paths boost
  • 3 个回答
  • 12404 Views
Martin Hope
Przemysław Czechowski
Asked: 2018-07-27 23:05:45 +0800 CST

dpkg -L 显示 apt libboost-all-dev 包中几乎没有文件

  • 2

我使用 apt 在我的 ubuntu 18 上安装了 Boost 库:

sudo apt-get install libboost-all-dev

但是,我在我的机器上找不到 boost 库文件。当我尝试:

dpkg -L libboost-all-dev

输出是:

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libboost-all-dev
/usr/share/doc/libboost-all-dev/copyright
/usr/share/doc/libboost-all-dev/changelog.gz

没有标题,没有.so文件!难道我做错了什么?我收到编译错误:

/usr/bin/x86_64-linux-gnu-ld: cannot find -lboost_random-mt

dpkg apt boost
  • 1 个回答
  • 912 Views
Martin Hope
Phrixus
Asked: 2018-07-22 12:06:36 +0800 CST

Boost.Numpy 从源代码安装但不工作

  • 1

我在 Ubuntu 14.04 上并且已经libboost-all-dev安装(Boost 1.54),我需要安装 Boost.NumPy 库。

我知道 NumPy 带有 Boost 1.64+,但我现在需要坚持使用 1.54,因此我需要从目前已弃用的这个repo 安装。

我按照 下的说明进行操作Boost.NumPy/libs/numpy/doc/cmakeBuild.rst。这些说明是:

  1. mkdir 构建
  2. 光盘构建
  3. 制作..
  4. 制作
  5. 须藤使安装

很好,在这些命令期间我没有收到任何错误,所以我假设 Boost.Numpy 已成功安装在我的系统上。

我尝试编译一个简单的 C++ 程序来检查系统是否可以找到该文件但它不工作。

C++ 文件仅包含以下标头:

#include <boost/python/numpy.hpp>

然后我像这样编译:

g++ test.cpp

我得到错误:

test.cpp:1:34: fatal error: boost/python/numpy.hpp: No such file or directory
 #include <boost/python/numpy.hpp>
                                  ^
compilation terminated.

我试图搜索头文件,我可以看到它在那里。

$ sudo find / -name "numpy.hpp"
/usr/local/include/boost/numpy.hpp

我还在我的.bashrc文件中添加了以下内容:

export INCLUDE="/usr/local/include/boost:$INCLUDE"
export LIBRARY_PATH="/usr/local/include/boost:$LIBRARY_PATH"
export CFLAGS="-I/usr/local/include/boost"

依然没有。

那么为什么 Boost.Numpy 没有正确安装呢?我想念什么?文档非常少,我找不到其他任何东西。

一般来说,我怎样才能知道我安装的 Boost 库是否可用于系统?

谢谢。

libraries boost
  • 1 个回答
  • 3350 Views
Martin Hope
tglas
Asked: 2018-07-07 23:44:29 +0800 CST

如何恢复手动删除的 boost 库文件?

  • 1

在玩弄了手动安装的 boost 版本以满足软件依赖项之后,我做了一些愚蠢的事情:我被 /usr/lib/x86_64-linux.gnu/ 中的系统 boost 库(.so 文件)删除了。我试图删除并重新安装 libboost-all-dev 包。我没有收到错误消息,但没有恢复库文件。我已经下载了所有 .deb 文件并使用 dpkg 手动安装它们,但没有成功。如何修复我的系统并恢复文件?

dpkg apt boost 16.04
  • 2 个回答
  • 1005 Views
Martin Hope
Brad Peterson
Asked: 2015-03-19 02:40:12 +0800 CST

做了蠢事,我可以撤消它吗?

  • 2

我通过apt-get. 然后我建立了自己的提升。所以为了摆脱那些开发工具,我做了:

apt-get purge libboost*

我看到图标一个一个地从我的屏幕上消失。顶部栏消失了,似乎 Ubuntu 中几乎所有东西都使用 Boost。我应该删除libboost-all-dev.

有什么办法可以解决这个错误,还是我必须从头开始重新安装 Ubuntu?

boost
  • 1 个回答
  • 95 Views
Martin Hope
Erdnase
Asked: 2014-11-07 02:58:33 +0800 CST

使用 Boost 时找不到“-lboost_python-mt”错误

  • 2

我正在尝试构建 PyVlfeat,但失败并出现以下错误。

/usr/bin/ld: cannot find -lboost_python-mt-py34
collect2: error: ld returned 1 exit status
error: command 'c++' failed with exit status 1

我见过提到类似问题的线程,但这些线程似乎都没有提供适当的解决方案,而且它们似乎已经很老了。

这里的问题是安装脚本在某一时刻引用了“-lboost_python-mt-py26”选项(参数?)。某些线程似乎通过更改其 python 解释器版本来找到解决方案。(例如:py27 而不是 py26)。

但是,这对我不起作用,我无法更正此参考。我已经通过命令“sudo apt-get install libboost-all-dev”安装了 Boost。

如何解决这个问题?

boost
  • 1 个回答
  • 1945 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve