我正在尝试为我的公司(和我)开发的应用程序构建一个.deb
软件包。 我想利用我的dpkg-buildpackage
32位的Ubuntu(12.04 LTS)创建一个64位的包,我得到以下警告/错误:在32位Ubuntu上构建64位Debian软件包
dpkg-shlibdeps: warning/error: couldn't find library X needed by Y.so (ELF format: 'elf64-x86-64'; RPATH: 'some/path/that/does/not/exist')
当X
是我们编译的共享库之一,我们得到一个警告。当它是系统库(如libgcc_s.so.1
和libstdc++.so.6
)时,我们会收到错误消息。为什么RPATH
引用不存在的路径?顺便说一句,当我制作一个32位软件包(当然我们的文件是为32位编译的),它只显示警告(仅限于我们专有的.so
文件),但创建了.deb
文件。
如果可以的话,我会发布我的debian文件夹内容,但我不能从我们的网络中取出文件。如果需要,我可以输入相关部分。
好的,我安装了'lib64stdC++ 6',它解决了大部分问题,但它仍然找不到'libpython2.7.so.1.0'(RPATH:'')。任何想法如何解决它? –
为什么我会对我们的专有共享库产生如此多的警告(看起来像RPATH显示了错误的路径 - 编译的路径,而不是分发版)? –
'libpython2.7'有它。 – Braiam