我正在编译群集上的并行C代码(HECToR)。
虽然我不会以交互方式运行任何并行作业,但我的代码包含对X11函数的一些引用,这些函数在顺序运行时使用。我正在使用的集群不支持共享库,它排除了X11,至少在我到目前为止使用它的方式。
你能告诉我是否有什么办法可以静态编译X11?
提前感谢您的帮助。
罗斯
答案 0 :(得分:2)
这里没有任何关于X11的魔力 - 如果你的系统上没有libX11.a
和其他静态库,你需要为你的操作系统找到提供的软件包
这些,或者从源代码构建您需要的任何一组X11库,并将--enable-static
标志传递给配置脚本。
如果你有libX11.a
,那么请查看编译器的文档,了解它与静态库链接的标志。
(实际上,2010年不支持共享库的任何内容都是完全错误的。它们应该已经进入1980年了。)