文件格式无法识别;作为链接描述文件处理

文件格式无法识别;作为链接描述文件处理,第1张

概述我是 gcc编译器的新手. 我的朋友为我写了这个脚本(图形过滤器),但我不能使用它因为我收到一些错误. 我有2个目录和一个C文件: -dir- include --> basics.h common.h freeimage.h hqx.h imageIO.h pcxIO.h -dir- lib --> libfreeimage-3.13.1.so libfreeimage.a libfre 我是 gcc编译器的新手.

我的朋友为我写了这个脚本(图形过滤器),但我不能使用它因为我收到一些错误.

我有2个目录和一个C文件:

-dir- include --> basics.h common.h freeimage.h hqx.h imageIO.h pcxIO.h    -dir- lib --> libfreeimage-3.13.1.so libfreeimage.a libfreeimage.so.3 libhqx.a libhqx.so libhqx.so.1 libhqx.so.1.0.0  scaling.c

我尝试使用此命令进行编译:

gcc scaling.c -I./include -L./lib -lm -lfreeimage -lhqx -lstdc++ -o filter

但我收到此错误:

/usr/lib/gcc/i486-@R_617_4046@-linux/4.2.4/../../../../i486-@R_617_4046@-linux/bin/ld:./lib/libhqx.so: file format not recognized; treating as linker script/usr/lib/gcc/i486-@R_617_4046@-linux/4.2.4/../../../../i486-@R_617_4046@-linux/bin/ld:./lib/libhqx.so:1: Syntax errorcollect2: ld returned 1 exit status

提前致谢,对不起我的英语.

解决方法 链接器会将任何看起来不像目标文件或库的文件视为包含命令的链接描述文件,以指定应如何进行链接.加载地址,部分定义等等.

显然libhqx.so看起来不像你系统上的共享库.我认为它是建立在你朋友的系统上的?

要获得有关文件内容的线索,请使用file命令.你应该得到类似的东西:

main% file /lib/libc-2.11.2.so /lib/libc-2.11.2.so: ELF 32-bit LSB shared object,Intel 80386,version 1 (GNU/linux),dynamically linked (uses shared libs),for GNU/linux 2.6.18,not stripped

如果没有,您将必须构建或找到与您的系统兼容的库.

总结

以上是内存溢出为你收集整理的文件格式无法识别;作为链接描述文件处理全部内容,希望文章能够帮你解决文件格式无法识别;作为链接描述文件处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1213539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存