Как я могу статически связать glibc с qt - PullRequest
1 голос
/ 19 марта 2010

Я собрал статическую версию qt и скачал статическую версию glibc. Теперь я хотел бы статически связать glibc с моим приложением qt. Я знаю о переходе в .pro и добавлении строки LIBS + = -L path / to / static_lib, но мне интересно, достаточно ли этого? Будет ли он по-прежнему связывать glibc статически, хотя ОС, на которой я работаю, также имеет динамические библиотеки? Я делаю это для того, чтобы развернуть приложение в автономном режиме. (После установки и обновления Red Hat 5.3 glibc_2.9 не был найден на целевом компьютере)

Ответы [ 2 ]

2 голосов
/ 19 марта 2010

Передача -static в gcc заставит его статически связываться, когда это возможно.

Либо загрузите и установите CentOS 5 и соберите его.

1 голос
/ 01 мая 2010

Как вы обнаружили, полностью статически связать с glibc невозможно, потому что, например, поддержка nss загружается динамически. Однако требуемая версия glibc зависит в основном от функций, которые вы на самом деле используете.

Во всяком случае, я думаю, что вы должны вместо этого использовать Стандартная база Linux , также из-за причин здесь .

...