linux下安装virtualbox-5.1依赖问题

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37924639/article/details/80235668

给自己留档,说不定什么时候又用到了。
其实我觉得是我的软件源出了问题然而并不能知道是什么问题orz

安装时出现问题:

下列软件包有未满足的依赖关系:
 virtualbox-5.1 : 依赖: libqt5core5a (>= 5.7.0) 但是 5.5.1+dfsg-16ubuntu7.5 正要被安装
                  依赖: libqt5widgets5 (>= 5.7.0) 但是 5.5.1+dfsg-16ubuntu7.5 正要被安装
                  依赖: libqt5x11extras5 (>= 5.6.0) 但是它将不会被安装
                  依赖: libssl1.1 (>= 1.1.0) 但无法安装它
                  依赖: libvpx4 (>= 1.6.0) 但无法安装它
                  推荐: libsdl-ttf2.0-0 但是它将不会被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决办法:
从Debian软件仓库查找依赖的包下载安装。

libqt5core5a (>= 5.7.0)
    libdouble-conversion1 (>= 2.0.0)
    libicu57 (>= 57.1-1~)
libqt5widgets5 (>= 5.7.0)
    libqt5gui5 (>= 5.7.0)
         libjpeg62-turbo (>= 1.3.1)
         libqt5dbus5 (>= 5.0.2)
         libqt5network5 (>= 5.0.2)
             libssl1.0.2
             libproxy1v5
         libxcb-xinerama0
libqt5x11extras5 (>= 5.6.0)
libssl1.1 (>= 1.1.0)
libvpx4 (>= 1.6.0)
libsdl-ttf2.0-0
    libsdl1.2debian (>= 1.2.11)
libqt5opengl5 (>= 5.0.2)
libqt5printsupport5 (>= 5.0.2)
展开阅读全文

linux下动态库编译的依赖问题

04-04

在使用动态库的时候遇见多动态库依赖的问题,烦请各位大大指点迷津。rnrn原始问题:rn 编写了一个ui.cpp,它会调用libsdk.so里面的函数sdk().但是libsdk.so中的sdk()函数,也会去调用libutopia.so里面的utopia()函数。所以依赖关系是ui.cpp->libsdk.so->libutopia.so.rn 1.libutopia.so没有其它依赖,所以对于它是没有任何疑问。rn 2.libsdk.so依赖于libutopi.so,所以Makefile是这样写的:g++ -fpic -shared sdk.o -L/home/wind/learn/test/utopia -o libsdk.sorn 3.ui.cpp依赖于libsdk.so,所以Makefile是这样写的:g++ ui.o -L/home/wind/learn/test/sdk -lsdk -o ui.exernrnPS:为了力求简洁,编obj的makefile 语句没有贴上来。我的LD_LIBRARY_PATH只包了/usr/lib和另外一个默认的路径。rnrn现在ui路径下敲make去编ui.cpp,会出现如下错误:rng++ ui.o -L/home/wind/learn/test/sdk -lsdk -o ui.exern/home/wind/learn/test/sdk/libsdk.so: undefined reference to `utopia()'rncollect2: ld returned 1 exit statusrnmake: *** [ui] 错误 1rnrn=======>我有把libutopia.so拷到/usr/lib里面,那样编ui.cpp会没有问题。rnrn疑问:rn以上的现象给我造成了不少困惑:rn一、在编libsdk.so的时候已经指明了libutopia.so的路径,明确的给出了libsdk.so的依赖关系,为什么在/usr/lib下没有libutopia.so的时候,会报错?这是表明编libsdk.so时候的依赖信息没有效,直接使用默认路径?rnrn二、-L包动态库的路径,在link阶段的作用是什么,为生成可执行文件插入相关的信息吗?之所以会问这个问题,是因为我知道编译包的路径与动态运行(LD_LIBRARY_PATHA)的路径是不同的。rn 论坛

没有更多推荐了,返回首页