Я пытаюсь создать пакет .deb
для приложения, которое разрабатывает моя компания (и я). Я пытаюсь создать пакет 64-битный на моем 32-битной Ubuntu (12.04 LTS) с помощью dpkg-buildpackage
и я получаю следующие предупреждения/ошибки:Создание 64-битного пакета Debian на 32-битном Ubuntu
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' и решил большинство проблем, но он все еще не смог найти libpthon2.7.so.1.0' (RPATH: ''). Любая идея, как его решить? –
И почему я так много предупреждаю о наших собственных общих библиотеках (похоже, RPATH показывает неправильный путь - путь компиляции, а не дистрибутив)? –
'libpython2.7' есть. – Braiam