【问题标题】:How can I solve this ? error: unable to find library -lmysqlclient我该如何解决这个问题?错误:找不到库 -lmysqlclient
【发布时间】:2020-09-10 19:11:30
【问题描述】:

我想为我的程序编译,我被困在这里,我正在使用 freebsd 12.1 和 gcc++6.4 + gnu gmake -j20 comand

当前路径

# mysql
INCDIR += -I../../../extern/mysql
LIBDIR += -L/usr/local/lib/mysq
LIBS   += -lmysqlclient -lz -pthread -lm -lssl -lcrypto
### END

腻子错误

root@vps:/usr/src/Sursa/Server/source/game/src # gmake -j20
linking ../game
ld: error: unable to find library -lmysqlclient
c++: error: linker command failed with exit code 1 (use -v to see invocation)
gmake: *** [Makefile:228: ../game] Error 1
root@vps:/usr/src/Sursa/Server/source/game/src #
root@vps:/usr/src/Sursa/Server/source/game/src #

我编辑了错字,现在我得到了这个

root@vps:/usr/src/Sursa/Server/source/game/src # gmake -j20
linking ../game
ld: error: /usr/local/lib/mysql/libmysqlclient.a(client.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(libmysql.c.o) is incompatible with elf_i386_fbsd
ld: error: /usr/local/lib/mysql/libmysqlclient.a(crypt_genhash_impl.cc.o) is incompatible with elf_i386_fbsd
c++: error: linker command failed with exit code 1 (use -v to see invocation)
gmake: *** [Makefile:228: ../game] Error 1
root@vps:/usr/src/Sursa/Server/source/game/src #

【问题讨论】:

  • 你确定mysqlclient可以在/usr/local/lib/mysq找到吗?
  • 是的,而且我在 /usr/src/Sursa/Server/extern/mysql/lib 上有它
  • A .a 库适用于 Windows(Mingw 使用它)。 Linux 中的库是.so
  • 我怎样才能为 Freebsd 12.1 制作 .so?

标签: c++ c++11 gcc shared-libraries freebsd


【解决方案1】:

您在LIBDIR += -L/usr/local/lib/mysq 中有错字 - 缺少l

确保您已安装 mysql57-client 软件包。如果没有,请运行pkg install mysql57-client

另外,/usr/src dir 通常用于存储 FreeBSD 源代码。使用它来存储您自己的代码并不是一个好主意。

【讨论】:

  • 什么是错字? .. 我该如何解决?
  • @Metin2Problem "typo" = "印刷错误"。你在mysq的末尾错过了l
  • @Ripi2 我安装了 mysq 5.7,我得到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
  • @Metin2Problem 不同的错误需要在此站点中提出不同的问题。
  • @Ripi2 查看更新。解决错字后的新错误
猜你喜欢
  • 2013-11-23
  • 2021-07-01
  • 1970-01-01
  • 2023-01-07
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
相关资源
最近更新 更多