Я компилирую параллель C код кластера (ГЕКТОР).
Хотя я не буду выполнять параллельных заданий в интерактивном режиме, мой код содержит некоторые ссылки на функции X11, которые используются, когда он выполняется последовательно. Кластер, который я использую, не поддерживает совместно использованные библиотеки, который исключает X11, по крайней мере, в способе, которым я использовал его до сих пор.
Вы могли советовать мне на том, существует ли что-нибудь, что я могу сделать для компиляции X11 статически?
Заранее спасибо за Вашу справку.
Ross
В X11 нет ничего волшебного - если в вашей системе нет libX11.a
и других статических библиотек, вам нужно либо найти пакеты для своей ОС, обеспечивающие
те, или создайте любой набор библиотек X11, который вам нужен, из исходного кода с флагом - enable-static
, переданным в сценарий настройки.
Если у вас есть libX11.a
, посмотрите в документации вашего компилятора флаг для связывания со статическими библиотеками.
(На самом деле, все, что в 2010 году не поддерживает разделяемые библиотеки, просто неправильно. Они уже должны войти в 1980-е.)