
Eu costumava fazer programas para meu E-ink PocketBook usando SDK dahttp://pbsdk.vlasovsoft.net/no Ubuntu 12.04 de 32 bits e funcionou muito bem. Recentemente fui para 14.04 64 bits.
Utilizo gcc
com a -m32
opção de compilar para emulador do que se trata esta questão. Passei um dia inteiro lutando ld
e fazendo o compilador funcionar. Finalmente, meus programas pareciam compilar, mas quando os executei, eles travaram com o 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 a tela do meu laptop usa 1366x768. Não houve problema no Ubuntu 12.04, mas parece ser um problema aqui. Se eu disser ao emulador para girar a janela 90 graus, ele não trava. Anexei outro monitor com dimensões de 1600x1200 e ele não trava. O que devo fazer?
Tudo funciona bem com o Xfce.
Se você comentar FullUpdate()
a linha, ela não travará.
#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 a ver com alguma coisa overlay-scrollbar
?