
私は以前、SDKを使ってE-ink PocketBook用のプログラムを作っていました。翻訳元32 ビット Ubuntu 12.04 で、問題なく動作しました。最近、14.04 64 ビットに移行しました。
私はエミュレータ用にコンパイルするオプション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
?