#segmentation-fault #x11 #zig
#ошибка сегментации #x11 #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)
Ответ №1:
Вероятно, вам также нужно связать с libc. Попробуйте добавить -lc
.