我试图使用libsvga教程中给出的以下程序。

    #include <stdlib.h>
    #include <vga.h>

    int main(void)
    {
       vga_init();
       vga_setmode(vga_getdefaultmode());
       vga_setcolor(4);
       vga_drawpixel(10, 10);

       sleep(5);
       vga_setmode(TEXT);

       return EXIT_SUCCESS;
    }

我使用以下命令来编译它
   gcc -O3 -o sample sample.c -lvga

输出如下
    Using EGA driver
    svgalib 1.4.3

之后什么也没发生。我在用ubuntu。
我想知道是否有人能帮我解决这个问题。

最佳答案

我刚试过,也没用。我环顾了一下/proc/fb(对于“framebuffer”设备),它提到了VESA
所以,我编辑了文件/etc/vga/libvga.config并删除了VESA芯片组行开头的#,现在看起来是这样的:

chipset VESA # nicely behaved VESA bioses

而且libsvga似乎工作得很好。

关于c - 如何在Ubuntu上运行libsvga程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6819006/

10-11 16:41