【发布时间】:2011-11-17 23:45:01
【问题描述】:
我在 Windows 上使用 Eclipse-CDT 编译了一些库。但是,当我尝试在 linux 下编译它们时,gcc 不断给我错误/usr/bin/ld: cannot find -lrequestedLib。我在两个环境之间使用完全相同的构建设置(即我确保添加包含我需要链接到的库的目录)。我确定系统也具有文件的读取访问权限。我不知道该怎么做。请帮忙。
编辑:这些是 ecplise 运行以构建库的命令:
gcc -I/home/me/lib/ -O3 -Wall -c -fmessage-length=0 -olibToMake.o ../libToMake.c
gcc -L/home/me/lib/ -shared -olibToMake.so libToMake.o -lrequestedLib
编辑 2:呈现错误的命令是两者中的第二个,导致输出 /usr/bin/ld: cannot find -lrequestedLib。
编辑 3:我已经确认 requestedLib.so 是 x86_64 二进制文件。
【问题讨论】:
标签: linux shared-libraries eclipse-cdt