Я получаю ошибку сегментации при использовании библиотеки 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)

person Eloi Torrents    schedule 27.10.2020    source источник


Ответы (1)


Вам, вероятно, также нужно связать libc. Попробуйте добавить -lc.

person daurnimator    schedule 29.10.2020