为什么这个 Hello World X11 代码不能在 NetBSD 上运行?

为什么这个 Hello World X11 代码不能在 NetBSD 上运行?

我使用的是全新的 5.1 NetBSD 机器。

我从这里复制了“Hello World”代码rosettacode.org

该代码使用以下命令进行编译:

cc -I /usr/X11R7/include -L /usr/X11R7/lib -lX11 helloworld.c

当我运行时a.out,出现以下错误:

Shared object "libX11.so.6" not found

我确认确实/usr/X11R7/lib/libX11.so.6存在。

ldd 输出:

./a.out:
    -lX11.6 => not found
    -c.12 => /usr/lib/libc.so.12

如何在 NetBSD 上正确链接到 X11?

答案1

NetBSD 官方的答案是使用 RPATH。疯狂的。

相关内容