小白求助:交叉编译jpeg-9e时报错
-
由于程序需要的jpeg相关库交叉编译工具链没有提供,需要自己添加,就在网上下载了jpeg-9e的压缩包并解压,由于需要交叉编译,需要对configure默认的参数做修改,参照网上大佬,故作以下修改 主要修改了CC和LD,路径应该是正确的,参照下图: 不清楚他报错的原因。我同时也尝试先./configure生成makefile文件,然后对makefile文件做类似的修改,但也会报错 但我对ld和host都做了修改如下:
实在搞不懂,请各位大佬指点一下 -
@lumen
是不是前面用默认参数编译? -
@whycan 请问如何看?是在makefile文件里吗?
-
@lumen
.libs/ 目录里面的o文件可能是x86 gcc编译的 -
@whycan 看他意思是这样的,但我已经修改了编译器了,不懂为啥会这样了
-
应该还有未修改到位的地方。
建议用韦老师的buildroot sdk,勾选jpeg就行。
-
问题已解决,host改成riscv64-unknown-linux-gnu,韦老师的buildroot sdk我有时间研究以下,谢谢啦
-
@lumen 您好,打扰一下,请问方便说一下您参考的configure设置的文章吗,我也有想加jpeg库,但是不知道具体怎么操作。谢谢您。
-
@lumen 大佬您好,我按照您的方法,先./configure,生成Makefile文件,然后修改里面的host,LD,CC,但是也会和您报一样的错误,下面是我的报错截图:
修改截图:
-
@hu487364 我后来没再这么弄,我就直接按这个图修改的:
但是host改成了riscv64-unknown-linux-gnu,你试一下 -
@lumen 好的,我试一下
-
@hu487364
我已经编译好了,我更新下帖子发上去吧,基于Tina2.0 SDK的,等审核通过了就可以了。具体编译步骤……本菜鸡也忘了。编译出来运行于Tina的mjpeg-streamer,分享给大家 -
@lumen 大佬,我编译成功了,但是我后面使用的时候还是提示没有jpeg的库,后来我把编译好的头文件,*.so文件,放到tina的sdk里面编译的时候,就报错:
我重新编译jpeglib的库,看了一下编译的结果,感觉是这一步没有做:
看了,但不太理解这个操作是怎么进行的。大佬你有做这一步的操作吗。 -
@hu487364 我没有做你这个操作,我编译成功后,通过-L和-I链接了编译jpeg库生成好的头文件和库,然后记得加上-ljpeg,如下图:
-
@lumen 我后来也是这么做的,非常感谢
-
@hu487364 没事
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号