Являются ли машины статической библиотеки независимыми? - PullRequest
1 голос
/ 06 сентября 2010

Что ж, я разрабатываю программу на C ++ в Ubuntu 10.04.1 (Intel Core2Quad) LTS, но выпуски работают на Debian 5.0.5 (Intel (R) Xeon (R) CPU).Некоторые библиотеки, такие как crypto ++ или mysqlclient, имеют разные версии в обеих ОС.Поэтому я решил скомпилировать двоичный файл статически со всеми библиотеками, статически скомпилированными в Ubuntu, а затем загрузить завершенный двоичный файл в Debian.

Я не уверен, что этот метод правильный, потому что статические библиотеки могут быть архитектурнымии может быть в конфликте на машине Debian.Если я хочу использовать новую версию библиотеки Ubuntu в Debian, должен ли я скомпилировать их в Debian?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 06 сентября 2010

Они зависят от архитектуры. Однако обычно библиотека компилируется в общую архитектуру на компьютерах с архитектурой x86, например i686, которая будет нормально работать как на Intel Xeon, так и на Intel Core2Quad (но не на, например, старом процессоре Intel Pentium)

2 голосов
/ 06 сентября 2010

Нет, это не зависит от машины.Единственное отличие состоит в том, что все библиотеки связаны с исполняемым файлом, поэтому нет риска сбоя программы при загрузке с сообщением «библиотека не найдена».Таким образом, он будет работать для всех дистрибутивов Linux, но не будет работать для Windows, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...