/usr/bin/ld:找不到 -lmysqlclient 错误,但是我已经安装了 libmysqlclient-dev

/usr/bin/ld:找不到 -lmysqlclient 错误,但是我已经安装了 libmysqlclient-dev

我正在尝试编译来自一个开发者网站的源代码,该网站公开了他的个人小型 MMO,在尝试编译时我得到:

gcc -O -g -m32 -rdynamic -L/usr/lib/mysql -o server .obj/server.o .obj/io.o .obj/libload.o .obj/tool.o .obj/sleep.o .obj/log.o .obj/create.o .obj/notify.o .obj/skill.o .obj/do.o .obj/act.o .obj/player.o .obj/rdtsc.o .obj/los.o .obj/light.o .obj/map.o .obj/path.o .obj/error.o .obj/talk.o .obj/drdata.o .obj/death.o .obj/database.o .obj/see.o .obj/drvlib.o .obj/timer.o .obj/expire.o .obj/effect.o .obj/command.o .obj/date.o .obj/container.o .obj/store.o .obj/mem.o .obj/sector.o .obj/chat.o .obj/statistics.o .obj/mail.o .obj/player_driver.o .obj/clan.o .obj/lookup.o .obj/area.o .obj/task.o .obj/punish.o .obj/depot.o .obj/prof.o .obj/motd.o .obj/ignore.o .obj/tell.o .obj/clanlog.o .obj/respawn.o .obj/poison.o .obj/swear.o .obj/lab.o .obj/consistency.o .obj/btrace.o .obj/club.o .obj/teufel_pk.o .obj/questlog.o .obj/badip.o -lmysqlclient -lm -lz -ldl -lpthread
/usr/bin/ld: cannot find -lmysqlclient

我已经跑过:

sudo apt-get install libmysqlclient-dev

我在使用 Ubuntu 14.04 LTS,如能提供任何信息我将非常感谢。

编辑:

ubuntu@va~/astonia3_server$ ls /usr/lib
lib/    lib32/  libx32/
ubuntu@va:~/astonia3_server$ ls /usr/lib/libmysql*
ls: cannot access /usr/lib/libmysql*: No such file or directory
ubuntu@va:~/astonia3_server$ ls /usr/lib64/libmysql*
ls: cannot access /usr/lib64/libmysql*: No such file or directory

编辑2:

/usr/share/doc/libmysqlclient-dev
/usr/share/doc/libmysqlclient18
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.0.0
/usr/lib/x86_64-linux-gnu/libmysqlclient.a
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.a
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18
/usr/lib/x86_64-linux-gnu/libmysqlclient.so
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so.18.0.0

答案1

您收到错误的原因是:

  • 你给了链接器错误的路径来寻找共享库
  • 即使路径正确,您也会收到另一个错误,因为您请求构建​​ 32 位二进制文​​件,而您有 64 位库。

开始构建符合您,要么发布-m64,要么保留默认设置。或者,如果您需要 32 位二进制文​​件,则获取 32 位共享库。

这更像是 SO 问题,而不是 SF 问题。

相关内容