如何静态编译X11?

发布于 2024-09-08 14:57:08 字数 262 浏览 7 评论 0原文

我正在集群上编译并行 C 代码 (HECToR)。

尽管我不会以交互方式运行任何并行作业,但我的代码包含一些对 X11 函数的引用,这些函数在顺序运行时使用。我使用的集群不支持共享库,这排除了 X11,至少在我到目前为止使用它的方式上是这样。

您能否建议我是否可以做些什么来静态编译 X11?

预先感谢您的帮助。

罗斯

I'm compiling parallel C code on a cluster (HECToR).

Although I won't be running any parallel jobs interactively, my code contains some references to X11 functions which are used when it's run sequentially. The cluster I'm using doesn't support shared libraries, which rules out X11, at least in the way I've been using it so far.

Could you advise me on whether there's anything I can do to compile X11 statically?

Thanks in advance for your help.

Ross

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的轨迹 2024-09-15 14:57:08

X11 并没有什么神奇之处 - 如果您的系统上没有 libX11.a 和其他静态库,您需要为您的操作系统找到提供以下功能的软件包:
这些,或者使用传递给配置脚本的 --enable-static 标志从源代码构建您需要的 X11 库集。

如果您确实有 libX11.a,请参阅编译器的文档以了解其与静态库链接的标志。

(实际上,2010 年任何不支持共享库的东西都是完全错误的。他们应该已经进入 1980 年代了。)

There's nothing magic about X11 here - if you don't have libX11.a and other static libraries on your system, you'll need to either find packages for your OS that provide
those, or build whichever set of X11 libraries you need from source with the --enable-static flag passed to the configure script.

If you do have libX11.a, then see your compiler's documentation for it's flag to link with static libraries.

(Really though, anything in 2010 that doesn't support shared libraries is just plain wrong. They should enter the 1980's already.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文