
Я делал программы для своего E-ink PocketBook, используя SDK отhttp://pbsdk.vlasovsoft.net/на 32bit Ubuntu 12.04, и это работало отлично. Недавно я перешел на 14.04 64bit.
Я использую gcc
с -m32
опцией компиляции для эмулятора, о чем этот вопрос. Я провел целый день, борясь с ld
компилятором и заставляя его работать. Наконец, мои программы, казалось, скомпилировались, но когда я их запускал, они просто вылетали с segmentation fault (core dumped)
. Позже я узнал, что программа вылетает при любой функции рисования экрана. Эмулятор создает окно с размерами 600x800, а дисплей моего ноутбука использует 1366x768. Это не было проблемой в Ubuntu 12.04, но, похоже, здесь это проблема. Если я говорю эмулятору повернуть окно на 90 градусов, он не вылетает. Я подключил другой дисплей с размерами 1600x1200, и он не вылетает. Что мне делать?
С Xfce все работает хорошо.
Если вы прокомментируете FullUpdate()
строку, сбоя не произойдет.
#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;
}
Выходы:
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)
Может быть, это как-то связано overlay-scrollbar
?