- 论坛徽章:
- 0
|
事先根据网上的教程安装了jpeg库
用交叉编译器编译的时候出了点问题。用GCC编译没问题。是链接JPEG库的问题,报错如下
执行makefile
csgec@ubuntu:/mnt/hgfs/ps126/biyesheji/shipinjiangk/RQ_HMS-master/Linux$ make
arm-linux-gcc -c service.c
arm-linux-gcc -c main.c
arm-linux-gcc -c camera.c
arm-linux-gcc service.o main.o camera.o -o app -Wl,--start-group -lpthread -ljpeg -Wl,--end-group
/opt/arm-2014.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.8.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -ljpeg
collect2: error: ld returned 1 exit status
make: *** [app] Error 1
我开始以为是交叉编译器的安装目录下的lib目录下缺少jpeg的链接文件。于是我把相应的.so文件复制到交叉编译器的安装目录下的lib目录下
csgec@ubuntu:/opt/arm-2014.05/arm-none-linux-gnueabi/libc$ ls
armv4t lib libjpeg.la libjpeg.so.9 sbin usr
etc libjpeg.a libjpeg.so libjpeg.so.9.3.0 thumb2 var
从新make,报错信息如下。百度也找不到解决方法。从昨天搞到今天还是没解决。真是让人头疼,请教各位大神如何解决
csgec@ubuntu:/mnt/hgfs/ps126/biyesheji/shipinjiangk/RQ_HMS-master/Linux$ make
arm-linux-gcc -c service.c
arm-linux-gcc -c main.c
arm-linux-gcc -c camera.c
arm-linux-gcc service.o main.o camera.o -o app -Wl,--start-group -lpthread -ljpeg -Wl,--end-group
/opt/arm-2014.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.8.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/arm-2014.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.8.3/../../../../arm-none-linux-gnueabi/lib/libjpeg.so when searching for -ljpeg
/opt/arm-2014.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.8.3/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/arm-2014.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.8.3/../../../../arm-none-linux-gnueabi/lib/libjpeg.a when searching for -ljpeg
/opt/arm-2014.05/bin/../lib/gcc/arm-none-linux-gnueabi/4.8.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -ljpeg
collect2: error: ld returned 1 exit status
make: *** [app] Error 1
|
|