
Solía crear programas para mi PocketBook de tinta electrónica usando el SDK dehttp://pbsdk.vlasovsoft.net/en Ubuntu 12.04 de 32 bits y funcionó muy bien. Recientemente pasé a 14.04 de 64 bits.
Utilizo gcc
la -m32
opción de compilación para emulador, de la que trata esta pregunta. Pasé un día entero luchando ld
y haciendo que el compilador funcionara. Finalmente, mis programas parecieron compilarse, pero cuando los ejecuté simplemente fallaron con segmentation fault (core dumped)
. Más tarde descubrí que el programa falla en cualquier función de dibujo de pantalla. El emulador crea una ventana con dimensiones de 600x800 y la pantalla de mi computadora portátil usa 1366x768. No hubo ningún problema en Ubuntu 12.04, pero parece haber un problema aquí. Si le digo al emulador que gire la ventana 90 grados, no falla. Adjunté otra pantalla con dimensiones de 1600x1200 y no falla. ¿Qué tengo que hacer?
Todo funciona bien con Xfce.
Si comentas FullUpdate()
la línea, no fallará.
#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;
}
Salidas:
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)
¿Quizás tenga que ver algo con overlay-scrollbar
?