2 snackwolf SnackWOLF 于 2014.11.21 20:07 提问

库文件的连接文件有什么用?

在编译开发板的应用程序的时候,提示需要库,我将所需要的库添加后,显示不能加载该库,将软连接文件添加进去后,就可以了。 想知道该连接到底起到了什么作用? 谢谢

3个回答

SnackWOLF
SnackWOLF   2014.11.24 18:43
已采纳

连接文件只是为了方便库用版本号来表示库的版本

shangguanwaner
shangguanwaner   2014.11.21 20:25

说的是那个exp文件吗?
exp包含了输出的函数和数据的信息,链接程序使用它来创建DLL动态链接库,对我们程序链接其实没什么用。

shangguanwaner
shangguanwaner 回复SnackWOLF: Linux上很多库都是通过软连接来实现链接的,相当于快捷方式一样。我们经常在库的搜索路径下放置一个不带版本号的符号链接,真正的库文件名字很长,或者是在其它的路径,这是为了使编译器以标准的方式来链接库文件。不用拖很长的版本号,也不用带上额外的搜索路径。
接近 3 年之前 回复
SnackWOLF
SnackWOLF 回复shangguanwaner: 没事 谢谢你
接近 3 年之前 回复
SnackWOLF
SnackWOLF 我在LInux 服务器编译的 ,不是windows
接近 3 年之前 回复
shangguanwaner
shangguanwaner 只看标题,没看清问题,开发板里啊,回答错误,抱歉。
接近 3 年之前 回复
zhxianbin
zhxianbin   Rxr 2014.11.22 11:56

和你编译时链接的库名字有关 -lxxxx 时,库文件名必须是 libxxxx.so

zhxianbin
zhxianbin 回复SnackWOLF: 软连接不是必须的,文件名符合规则也是可以的
接近 3 年之前 回复
SnackWOLF
SnackWOLF 已经改成那个名字了,还是不行。必须有一个软连接才行。不知奥为什么
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片