[嵌入式linux] linux静态库的调用疑问,J急!急!急!

[复制链接]
1223|6
 楼主| vkic007 发表于 2015-4-18 22:19 | 显示全部楼层 |阅读模式
今天编译了一个静态库,但是调用的时出现了一下问题。在同一个文件目录下如图的几个文件,输入如图的命令,发现找不到我的库文件。我输入的命令如下:$gcc DX8_A8.c -static -L. -lcdx8api_a8_i2c -o dx8_test    ,在-L.和-lcdx8api_a8_i2c之间有空格没有,在有空格的情况下,出现找不到库的错误(图1)。在没有空格的情况下,又找不到被调用的函数(图二)。可以确定的是库相关的头文件是包含了的,库里面也有该函数。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| vkic007 发表于 2015-4-18 22:20 | 显示全部楼层
自己先定一下。
 楼主| vkic007 发表于 2015-4-18 22:22 | 显示全部楼层
其实我自己也做过实验。我觉得应该加-L.和-l应该有空格。但是我现在又不知道我上面到底是什么地方除了问题。我的库文件名应该没有写错吧。麻烦给位大侠帮忙看看。感激
 楼主| vkic007 发表于 2015-4-19 21:23 | 显示全部楼层
看来大神些周末都出去耍了,没时间回答我的问题哟。
john_lee 发表于 2015-4-20 09:51 | 显示全部楼层
检查一下库的elf格式与当前编译环境是否一致,比如elf32和elf64。
 楼主| vkic007 发表于 2015-4-25 21:35 | 显示全部楼层
john_lee 发表于 2015-4-20 09:51
检查一下库的elf格式与当前编译环境是否一致,比如elf32和elf64。

谢谢你的回答,我最后找到问题了,差不多就是你说的原因。
paier_tt 发表于 2015-5-20 11:45 | 显示全部楼层
原理如痴,难怪难怪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:志不强者智不达

18

主题

365

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部