我的数码相框.c文件用arm-linux-gcc交叉编译时出现错误,如tgzip.c:309:undefined reference to

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的数码相框.c文件用arm-linux-gcc交叉编译时出现错误,如tgzip.c:309:undefined reference to相关的知识,希望对你有一定的参考价值。

我的数码相框.c文件用arm-linux-gcc交叉编译时出现好多错误例如:ftgzip.c:309: undefined reference to `inflateEnd'错误,而在linux上用gcc编译时没有错误,运行也正常,而且其他交叉编译能通过的在arm板上运行时会出现加载动态库libjepg.so.8时不能打开(显示没有此文件),而在linux上用gcc这些问题都没出现过,具体提示如下

arm-linux-gcc -o main decode.o desk.o desk_music.o desk_set.o disp-jpeg.o disp-jpeg_se.o fb.o font.o jpeg.o main.o mouse.o open_screen_init.o play_music.o ppt_desk.o read_dir_main.o read_jpeg.o scan_jpeg.o screen_main_ppt.o screen_main_ppt_se.o -L../jpeg-8/.libs/ -ljpeg -L../freetype-2.3.11/objs/.libs -lfreetype -L./ -lmad -static -lpthread -lm
/home/xianyuesuifeng/cross_tool/opt/FriendlyARM/toolschain/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible ../freetype-2.3.11/objs/.libs/libfreetype.a when searching for -lfreetype
/home/xianyuesuifeng/cross_tool/opt/FriendlyARM/toolschain/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible .//libmad.a when searching for -lmad
/home/xianyuesuifeng/cross_tool/opt/FriendlyARM/toolschain/4.5.1/bin/../arm-none-linux-gnueabi/sys-root/usr/lib/libfreetype.a(ftgzip.o): In function `ft_gzip_file_done':
/work/toolchain/3rdparty/build/freetype-2.4.2/src/gzip/ftgzip.c:309: undefined reference to `inflateEnd'
/home/xianyuesuifeng/cross_tool/opt/FriendlyARM/toolschain/4.5.1/bin/../arm-none-linux-gnueabi/sys-root/usr/lib/libfreetype.a(ftgzip.o): In function `ft_gzip_file_fill_output':
/work/toolchain/3rdparty/build/freetype-2.4.2/src/gzip/ftgzip.c:412: undefined reference to `inflate'
/home/xianyuesuifeng/cross_tool/opt/FriendlyARM/toolschain/4.5.1/bin/../arm-none-linux-gnueabi/sys-root/usr/lib/libfreetype.a(ftgzip.o): In function `ft_gzip_file_reset':
/work/toolchain/3rdparty/build/freetype-2.4.2/src/gzip/ftgzip.c:338: undefined reference to `inflateReset'
/home/xianyuesuifeng/cross_tool/opt/FriendlyARM/toolschain/4.5.1/bin/../arm-none-linux-gnueabi/sys-root/usr/lib/libfreetype.a(ftgzip.o): In function `ft_gzip_file_init':
/work/toolchain/3rdparty/build/freetype-2.4.2/src/gzip/ftgzip.c:294: undefined reference to `inflateInit2_'
/home/xianyuesuifeng/cross_tool/opt/FriendlyARM/toolschain/4.5.1/bin/../arm-none-linux-gnueabi/sys-root/usr/lib/libfreetype.a(ftgzip.o): In function `ft_gzip_file_done':
/work/toolchain/3rdparty/build/freetype-2.4.2/src/gzip/ftgzip.c:309: undefined reference to `inflateEnd'
collect2: ld returned 1 exit status
make: *** [main] Error 1

各位高手们帮忙解答下谢谢

参考技术A 1首先保证代码正确
2linux 根文件系统 还有libjepg 等编译工具要用同一个版本的交叉编译工具。最好 这些东西全都用自己编译的。
参考技术B 你确定把 需要的库也交叉编译了吗? 比如freetype libjpge本回答被提问者采纳 参考技术C 你的板子有没有你需要的库,如果没有肯定报错的

如何在ios应用中实现数码相框? [关闭]

【中文标题】如何在ios应用中实现数码相框? [关闭]【英文标题】:how to implemet Digital picture frame in ios app? [closed] 【发布时间】:2015-11-24 09:19:27 【问题描述】:

我想开发一个像数码相框一样显示照片的应用程序(一张照片自动滑动并显示动画)。

怎么做? 有没有可用的 sdk 或者我必须按照自己的逻辑来做? 如果有人可以建议任何参考链接,请帮助我。

【问题讨论】:

如果您遇到任何困难,请提出具体问题。这是一个互相帮助的社区。不是解决方案提供商 我知道,但我找不到任何 sdk 或重新分级它的链接。这就是我问这个问题的原因 你试过 Cocoapods 了吗? 不,我不知道..如果你能建议我任何链接..那么请帮助我 你可以尝试使用滚动视图逐页显示图像...?使用setContentOffset 设置一个计时器以自动滚动...但至少给出一些想法或你已经取得的成就,以便人们可以了解更多你想要做什么 【参考方案1】:

这并不完全是一个答案,但可能会有所帮助

您可以使用sudo gem install cocoapods 安装可可豆荚

然后去

https://cocoapods.org/

并搜索您需要的组件。 大多数 pod 都会有必要的信息如何使用它

您也可以访问

https://github.com/vsouza/awesome-ios

这将有一个精选的 pod 列表

希望对你有帮助:)

【讨论】:

感谢您的帮助。我更喜欢您的链接。

以上是关于我的数码相框.c文件用arm-linux-gcc交叉编译时出现错误,如tgzip.c:309:undefined reference to的主要内容,如果未能解决你的问题,请参考以下文章

文件浏览器及数码相框 -2.3-freetype_arm

文件浏览器及数码相框 -2.3.2-freetype_arm-2

如何在ios应用中实现数码相框? [关闭]

数码相框笔记

数码相框之框架理解

数码相框(LCDI2C)