我需要做什么才能与 xlib 链接?

发布于 2024-08-16 14:56:54 字数 124 浏览 9 评论 0原文

我正在使用 GCC,我需要添加哪些开关才能与 Xlib 链接?搜索后,我能找到的只是 -lX11,但这给了我 ld:找不到 -lX11 的库

我使用的是 mac (10.6),但我不会就像 Mac 特有的任何东西一样。

I am using GCC, what switches do I need to add to link with Xlib? After searching, all I could find was -lX11, but that gave me ld: library not found for -lX11

I am using a mac (10.6), but I would not like anything that is Mac specific.

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

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

发布评论

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

评论(5

朕就是辣么酷 2024-08-23 14:56:54

您通常可以使用 pkg-config 来确定您需要的标志通过:

gcc my-program.c $(pkg-config --cflags --libs x11) -o my-program

You can usually use pkg-config to determine the flags you need to pass:

gcc my-program.c $(pkg-config --cflags --libs x11) -o my-program
ぃ弥猫深巷。 2024-08-23 14:56:54
$ locate libX11
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.2.dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.a
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.2.0.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.dylib
/usr/X11/lib/libX11.6.2.0.dylib
/usr/X11/lib/libX11.6.dylib
/usr/X11/lib/libX11.dylib
/usr/X11/lib/libX11.la

我会尝试

gcc [...] -L/usr/X11/lib -lX11 [...]

设置库的搜索路径。

$ locate libX11
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.2.dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.a
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.2.0.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.dylib
/usr/X11/lib/libX11.6.2.0.dylib
/usr/X11/lib/libX11.6.dylib
/usr/X11/lib/libX11.dylib
/usr/X11/lib/libX11.la

I'd try

gcc [...] -L/usr/X11/lib -lX11 [...]

to set the search path for libraries.

ˇ宁静的妩媚 2024-08-23 14:56:54

您可能会感到惊讶,但有时 -L/usr/X11R6/lib -lX11 就是答案 -_-。

You'd be surprised, but sometimes -L/usr/X11R6/lib -lX11 is the answer -_-.

淤浪 2024-08-23 14:56:54

您还需要 -L/usr/X11/lib。它并不完全特定于 Mac,但您会发现这些库的位置因系统而异。

You also need -L/usr/X11/lib. It's not exactly Mac-specific, but you will find that the location of these libs will vary a bit from system to system.

凯凯我们等你回来 2024-08-23 14:56:54

Ubuntu 12.10(可能还有其他版本)需要 sudo apt-get install libx11-dev

Ubuntu 12.10 (And probably others) require sudo apt-get install libx11-dev.

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