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
?