- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编译了原始的 cwm tgz 包(不是 netbsd 包)
./configure
make
可以正常工作。用
开始cwm后./cwm
错误
Shared object "libX11.so.7" not found
出现。 ldd 输出是:
-lXft.2 => /usr/pkg/lib/libXft.so.2
-lfontconfig.1 => /usr/pkg/lib/libfontconfig.so.1
-lfreetype.7 => /usr/X11R7/lib/libfreetype.so.7
-lz.1 => /usr/lib/libz.so.1
-lgcc_s.1 => /usr/lib/libgcc_s.so.1
-lc.12 => /usr/lib/libc.so.12
-lbz2.1 => /usr/lib/libbz2.so.1
-lexpat.2 => /usr/lib/libexpat.so.2
-lXrender.2 => /usr/X11R7/lib/libXrender.so.2
-lXext.7 => /usr/X11R7/lib/libXext.so.7
-lX11.7 => /usr/X11R7/lib/libX11.so.7
-lxcb.1 => /usr/X11R7/lib/libxcb.so.1
-lXau.7 => /usr/X11R7/lib/libXau.so.7
-lXdmcp.7 => /usr/X11R7/lib/libXdmcp.so.7
-lX11.7 => not found
-lXext.7 => not found
“未找到”直接指的是 cwm 二进制文件。已经用命令链接了
gcc -Wall -Icompat -D_REENTRANT -I/usr/pkg/include\
-I/usr/X11R7/include/freetype2 -I/usr/X11R7/include\
-I/usr/X11R7/include/freetype2 -I/usr/X11R7/include -g -O2\
-I/usr/X11R7/include -o cwm calmwm.o draw.o screen.o xmalloc.o\
client.o grab.o search.o util.o xutil.o conf.o input.o xevents.o\
group.o geographic.o kbfunc.o cursor.o font.o -L/usr/pkg/lib\
-Wl,-R/usr/pkg/lib -lXft -L/usr/X11R7/lib -lX11 -lXext
因此链接器应该找到 libX11 和 libXext。
加载器为什么会报错?
最佳答案
最明显的部分是“-Wl,-R/usr/X11R7/lib”在链接时没有包含在加载程序命令行中。
NetBSD 的运行时加载器 (/libexec/ld.elf_so) 只有 ``/lib:/usr/lib'' 的运行时库搜索路径被编译进去,所以任何需要在搜索路径上添加额外元素的可执行文件都需要显式添加他们在编译时。 (就像/usr/pkg/lib 的条目。)
关于c - NetBSD: 编译 cwm 后动态库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21288007/
我有一个使用 qemu 创建的 NetBSD VM,我正在尝试使用我使用 build.sh 构建的交叉编译工具链编译一个简单的 Hello World.c 程序 NetBSD 源代码附带的脚本。但是,
我有简单的代码: #include int main() { //char d[10] = {0x13, 0x43, 0x9b, 0x64, 0x28, 0xf8, 0xff, 0
我们尝试将虚拟机移植到 Net Bsd 7.0 (amd64) 上。已经成功从 Linux 移植到 Free BSD 和 Open BSD 等。我们在全新标准安装 Net BSD 时遇到了几个问题。
我正在通过阅读 NetBSD 源代码来学习“阅读代码”。 (有兴趣的可以看阅读:开源视角>我在读) 我发现了这个功能: /* convert IP address to a string, but n
正在尝试运行 a C++ program , 我得到分割似乎特定于 NetBSD 的故障。伯特休伯特写了简单的测试程序(在此消息的末尾),事实上,它只在 NetBSD 上崩溃。 % uname -a
我正在编写一个 FastCGI 来为 Web 提供商提供对静态内容的 zlib 压缩,但我在 NetBSD 上遇到了 mmap() 的问题。 #include #ifndef MADV_DONTFO
我编译了原始的 cwm tgz 包(不是 netbsd 包) ./configure make 可以正常工作。用开始cwm后 ./cwm 错误 Shared object "libX11.so.7"
在 NetBSD 系统文件 usr/src/sys/sys/vnode.h 中定义了一个 vnode 的结构。但是,我看到有时在执行操作时(比如说 ufs_getattr),一个 vnode* 作为
我有一些 C++ 代码可以在 Linux 上很好地编译,但到目前为止我无法在 NetBSD 上正确编译它。 这些是我的包括: #include #include #include #includ
我正在使用以下代码使用 SpringLayout 制作 GUI: private void createAndShowGUI() { frame = new JFrame("A GUI");
我有一些嵌入式系统运行在带有 mips 处理器的 netbsd 上。 我想和他们一起玩一下,据我所知,我需要一个交叉编译器。我从来没有做过这样的事情,我发现的所有信息都是假设我没有的知识。 那么我需要
我使用的是 Linux 2.6.38 (fc14)。获取套接字文件描述符(比如 TCP 套接字)上可用空间量的 ioctl 标志是什么?我发现 NetBSD 有 FIONREAD、FIONWRITE
我正在研究用 C 编写的网络套接字编程。什么是为 FreeBSD 和/或 NetBSD 实现的最快(最高性能)的 I/O 策略?具体来说,如果我要在 C 语言中为 FreeBSD/NetBSD 实现
接收基于 FreeBSD 或 NetBSD 的商业 TCP/IP 堆栈实现的建议。要求类似于运行浏览器、电子邮件和流式语音/视频的典型台式 PC。也就是说,具有成熟实现和合理性能的终端主机类型设备的丰
测试场景是 ping 来 IP 和 ctr+C 从脚本中交替调用。 似乎当信号处理程序被调用时,ping 是在 malloc 中。信号处理程序还调用了 malloc,并且 malloc 返回了以下警告
我使用的是旧版本的 netbsd。我想将 openssh 配置为使用强密码和 mac,但是当看到可用的 mac 时,它不支持 SHA256 和更高版本。支持的 mac 是 macs[] = {
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
我是一名优秀的程序员,十分优秀!