クラスター ( HECToR )で並列 C コードをコンパイルしています。
並列ジョブを対話的に実行するつもりはありませんが、私のコードには、順次実行するときに使用される X11 関数への参照がいくつか含まれています。私が使用しているクラスターは共有ライブラリをサポートしていないため、少なくともこれまで使用してきた方法では、X11 が除外されます。
X11 を静的にコンパイルするために何かできることがあるかどうか教えていただけますか?
よろしくお願いします。
ロス
クラスター ( HECToR )で並列 C コードをコンパイルしています。
並列ジョブを対話的に実行するつもりはありませんが、私のコードには、順次実行するときに使用される X11 関数への参照がいくつか含まれています。私が使用しているクラスターは共有ライブラリをサポートしていないため、少なくともこれまで使用してきた方法では、X11 が除外されます。
X11 を静的にコンパイルするために何かできることがあるかどうか教えていただけますか?
よろしくお願いします。
ロス
ここで X11 についての魔法はありませんlibX11.a
。システムに他の静的ライブラリがない場合は、それらを提供する OS 用のパッケージを見つけるか、--enable-static
フラグを付けてソースから必要な X11 ライブラリのセットをビルドする必要があります。 configure スクリプトに渡されます。
をお持ちlibX11.a
の場合は、コンパイラのドキュメントを参照して、静的ライブラリとリンクするためのフラグを確認してください。
(実際には、2010 年に共有ライブラリをサポートしていないものはすべて明らかに間違っています。それらはすでに 1980 年代に入るはずです。)