微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将X11 C库与Zig一起使用时出现细分错误

如何解决将X11 C库与Zig一起使用时出现细分错误

我正在尝试将X11与Zig一起使用。以https://rosettacode.org/wiki/Window_creation/X11#Xlib中的代码为例,我想到了这个最小的例子:

const c = @cImport({
    @cInclude("X11/Xlib.h");
});

pub fn main() void {
    var maybe_display : ?*c.display = c.XOpendisplay(@as(?*u8,null));
}

使用最新版本的Zig(0.6.0)进行编译:

zig build-exe -lX11 main.zig

执行时出现以下错误

Segmentation fault at address 0x0
attempt to unwrap error: InvalidExe
Panicked during a panic. Aborting.
fish: './main' terminated by signal SIGABRT (Abort)

解决方法

您可能还需要链接到libc。尝试添加-lc

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。