有幸搞起了Linux系統,准備做嵌入式開發.
我在Linux系統裡,做了個小程序p,"正弦波的動態刷新演示". 想把它放到開發板上.
我用串口minicom接通了開發板. 用mount命令拷貝文件p,成功.
拷貝後, 執行./p 提示
p.c line 1: syntax error: unexpected "("
上網查到原因, 終於明白:到開發板上, 程序時不能運行的, 需要使用與開發板相對應的gcc進行編譯.
我找到了arm-Linux-gcc 在主機上安裝後,配置路徑, 妥了.
用arm-Linux-gcc編譯p,
$arm-Linux-gcc -o p p.c -lminigui -ljpeg -lpng -lz -lpthread
錯誤提示又來了,如下:
"cannot find -ljpeg", 怎麼回事?上網找, 沒找到. 突然想到, 何不去掉這個參數呢?於是
$arm-Linux-gcc -o p p.c -lminigui -lpng -lz -lpthread
又提示lpgn,再去掉它.
$arm-Linux-gcc -o p p.c -lminigui -ljpeg -lz -lpthread
終於通過了.
再換個p程序導開發板上.執行之.又出問題了,如下:
./p: symbol lookup error: /usr/lib/libminigui-2.0.so.0: undefined symbol: TT_Init_FreeType