Por que meu programa falha se não couber na tela?

1

Eu costumava fazer programas para o meu PocketBook E-ink usando o SDK do link no Ubuntu 12.04 de 32 bits, e funcionou muito bem. Recentemente eu fui para 14,04 64bit.

Eu uso gcc com a opção -m32 para compilar para emulador sobre o que é essa questão. Passei um dia inteiro brigando com ld e fazendo o compilador funcionar. Finalmente, meus programas pareciam ser compilados, mas quando eu os corri, eles simplesmente caíam com segmentation fault (core dumped) . Mais tarde, descobri que o programa trava em qualquer função de desenho de tela. O emulador cria uma janela com dimensões de 600x800 e meu monitor de laptop usa 1366x768. Não foi problema no Ubuntu 12.04, mas parece ser um problema aqui. Se eu disser ao emulador para girar a janela em 90 graus, ele não irá falhar. Anexei outro monitor com dimensões de 1600x1200 e ele não falha. O que devo fazer?

Tudo funciona bem com o Xfce.

Se você comentar FullUpdate() line, não irá falhar.


#include "inkview.h"

int main_handler(int type, int par1, int par2)
{
    ClearScreen(); //Doesn't draw to screen, only buffer
    FullUpdate(); //Draws to screen
    return 0;
}

int main(int argc, char **argv)
{
    InkViewMain(main_handler);
    return 0;
}

Saídas:


Gtk-Message: Failed to load module "overlay-scrollbar"
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
** Message: Command 501 selected

Segmentation fault (core dumped)

Talvez tenha que fazer algo com overlay-scrollbar ?

    
por imustafin 11.05.2014 / 19:12

0 respostas