rxdgl

rxdgl

0个粉丝

5

问答

0

专栏

0

资料

rxdgl  发布于  2019-03-08 13:18:06
采纳率 0%
5个问答
1513

3520DV200 jpeg.a里边很多函数不能用是怎么回事?

 
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:153: undefined reference to `jpeg_CreateCompress'
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:155: undefined reference to `jpeg_stdio_dest'
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:163: undefined reference to `jpeg_set_defaults'
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:164: undefined reference to `jpeg_set_quality'
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:165: undefined reference to `jpeg_start_compress'
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:171: undefined reference to `jpeg_write_scanlines'
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:174: undefined reference to `jpeg_finish_compress'
/home/rxd/hi3520/Hi3520D_SDK_V2.0.5.1/mpp/extdrv/gpio_hi_high_mail/gpio_write.cpp:176: undefined reference to `jpeg_destroy_compress'
collect2: ld returned 1 exit status
make: *** [gpio_write] Error 1


libjpeg.a已经加到makefile里了,但是是指向libjpeg6b.a.
我来回答
回答6个
时间排序
认可量排序

wb_cool

0个粉丝

5

问答

0

专栏

0

资料

wb_cool 2019-03-08 14:21:22
认可0
加载libjpeg6b.a,印象中他是链接方式,再指向libjpeg.a的

9384

0个粉丝

13

问答

0

专栏

0

资料

9384 2019-03-08 17:59:18
认可0
makefile中的链接库没全吧

rxdgl

0个粉丝

5

问答

0

专栏

0

资料

rxdgl 2019-03-08 20:25:01
认可0
extern "C" {
#include
}
头文件也加extern "C" 了,makefile也加jpeglib.a了,见了鬼了。

rxdgl

0个粉丝

5

问答

0

专栏

0

资料

rxdgl 2019-03-08 20:28:38
认可0
难道海思提供的jpeglib.a不能用,得自己重新编译吗?

rxdgl

0个粉丝

5

问答

0

专栏

0

资料

rxdgl 2019-03-08 20:31:48
认可0
include ../Makefile.param



CROSS        = arm-hisiv200-linux-

CC        = @echo " GCC        $@"; $(CROSS)gcc

CPP        = @echo " G++        $@"; $(CROSS)g++

LD        = @echo " LD        $@"; $(CROSS)ld

AR        = @echo " AR        $@"; $(CROSS)ar

RM        = @echo " RM        $@"; rm -f

STRIP         = @echo " STRIP $@"; $(CROSS)strip





LIBDIR = Lib/HI353x

LDFLAGS += -L$(TOPDIR)/Lib -lpthread -I ../../include/ -L ../../lib/ -ljpeg



TOPDIR = ./



CFLAGS        += -I$(TOPDIR)Include

CFLAGS        += -I$(SRCDIR)Include

CFLAGS  += -Wall -O2 -Os

CFLAGS  += -D_GNU_SOURCE -DLINUX

CFLAGS  += -fomit-frame-pointer

#CFLAGS  += -Wstrict-prototypes



AFLAGS        += -rv



EXTLIBS = $(LIBDIR)/libLocalSDK.a        \

                $(LIBDIR)/libInfra.a        \

                $(LIBDIR)/libTPBase.a        \

                $(LIBDIR)/libStreamReader.a  \

                $(REL_LIB)/libmpi.a    \

                $(REL_LIB)/libhdmi.a   \

                $(REL_LIB)/libresampler.a   \

                $(REL_LIB)/libaec.a   \

                $(REL_LIB)/libanr.a   \

                $(REL_LIB)/libmem.a   \

                $(REL_LIB)/libtde.a   \

                $(REL_LIB)/libVoiceEngine.a   \

                $(REL_LIB)/libvqev2.a   \

                $(REL_LIB)/libjpeg.a  \

                $(REL_LIB)/libjpeg6b.a  

               

               



TEST_OBJS =gpio_write.o sendmail.o ./common/sample_comm_sys.o        ./common/sample_comm_vi.o ./common/sample_comm_venc.o ./common/sample_comm_vpss.o



TEST_TARGET = gpio_write



TARGET        = $(TEST_TARGET)



all: $(TARGET)

       

$(TEST_TARGET): $(TEST_OBJS) $(EXTLIBS) $(JPEGD_LIBA)

        $(CPP) -static -o $@ $^ $(LDFLAGS)

        $(STRIP) $(TARGET)

#        $(CPP) -o $@ $^ $(LDFLAGS)

       

.c.o:

        $(CC) -c $(CFLAGS) $^ -o $@



.cpp.o:

        $(CPP) -c $(CFLAGS) $^ -o $@



clean:

        $(RM) $(TARGET) $(LIB_OBJS) $(TEST_OBJS);

rxdgl

0个粉丝

5

问答

0

专栏

0

资料

rxdgl 2019-03-08 23:16:36
认可0
终于搞定了,真的是海思带的那个libjpeg.a链接文件是糊弄人的。自己安装交叉编译jpeg库替换这个文件才搞定。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区