天嵌 ARM开发社区

 找回密码
 注册
查看: 1354|回复: 0

Linux LCD 显示JPG图片问题

[复制链接]
wang12zhedi 发表于 2016-1-14 21:45:35 | 显示全部楼层 |阅读模式
这几天在学习LCD,移植号LCD 驱动后想在上边显示图片,
参考 http://blog.chinaunix.net/uid-25120309-id-3794265.html   这个文章,我的文件是LCD.C
但是使用arm-linux-gcc 编译的时候报错
LCD.C:(.text+0x384): undefined reference to `jpeg_std_error(jpeg_error_mgr*)'
LCD.C:(.text+0x3a0): undefined reference to `jpeg_CreateDecompress(jpeg_decompress_struct*, int, unsigned int)'
LCD.C:(.text+0x3b0): undefined reference to `jpeg_stdio_src(jpeg_decompress_struct*, _IO_FILE*)'
LCD.C:(.text+0x3c0): undefined reference to `jpeg_read_header(jpeg_decompress_struct*, int)'
LCD.C:(.text+0x3cc): undefined reference to `jpeg_start_decompress(jpeg_decompress_struct*)'
LCD.C:(.text+0x410): undefined reference to `jpeg_read_scanlines(jpeg_decompress_struct*, unsigned char**, unsigned int)'
LCD.C:(.text+0x59c): undefined reference to `jpeg_finish_decompress(jpeg_decompress_struct*)'
LCD.C:(.text+0x5a8): undefined reference to `jpeg_destroy_decompress(jpeg_decompress_struct*)'
collect2: ld returned 1 exit status

应该是jpg编解码库的问题,参考
http://blog.sina.com.cn/s/blog_7956a73c0100wj9s.html
在Ubuntu下安装了libjepg,

但是还是不行,
参考 http://blog.sina.com.cn/s/blog_67e1c5cc0100ydgb.html

说要
用gcc编译的动态库要在g++中使用的话,在包含头文件时要使用extern "C".
如:
extern "C" {
#include <jpeglib.h>
}

但是这个怎么包含呢?  在哪个文件里? ,我的文件是LCD.C,在LCD.C里已经包含了#include <jpeglib.h>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-29 16:23 , Processed in 1.078125 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表