gpt4 book ai didi

c - 链接一个特殊的共享库

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:46 25 4
gpt4 key购买 nike

我需要链接一个共享库 (LuaSocket),我正在针对另一个特殊的共享库 liblua5.1 进行编译,它不在正常位置之一。为此,我正在修改 Makefile。

我不知道我做错了什么,但是我修改的这个特定步骤失败了:

LIBRARY_PATH=/media/sda2/crank/lib gcc -O -shared -fpic -l liblua5.1 -o socket.so.2.0.2 [...]

(其中 [...] 是刚刚构建的 .o 文件的列表)。构建时出现错误

/usr/lib/gcc/arm-poky-linux-gnueabi/4.8.1/../../../../arm-poky-linux-gnueabi/bin/ld: cannot find -lliblua5.1
collect2: error: ld returned 1 exit status
make: *** [socket.so.2.0.2] Error 1

检查 LIBRARY_PATH 确认所需的库在那里:

# ls /media/sda2/crank/lib/
lgre.so libgre.so libgreio.a liblua.so liblua5.1.so libsbexternal.so

我做错了什么?

最佳答案

-l liblua5.1更改为-llua5.1

此外,为什么不使用 -L 选项而不是设置 LIBRARY_PATH?示例:-L/media/sda2/crank/lib

关于c - 链接一个特殊的共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22123560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com