我使用的是全新的 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。疯狂的。