ld:错误:无法找到库-lmysqlclient

时间:2020-05-22 20:16:20

标签: freebsd

我正在尝试编译我的游戏程序,这正给我

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 #

这是我的库的Makefile路径

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

1 个答案:

答案 0 :(得分:2)

由于gcc4.9不支持some features of c++14,因此您需要更新GCC编译器。

您可以使用

在FreeBSD中搜索可用的软件包。
pkg search <package_name>

并通过安装任何所需的

pkg install <package_name>

注意:如果当前用户不是root

,则在这些命令之前可能需要sudo。

最后,如果您遇到诸如

之类的问题
Fatal error : "some_file"."some_extension" file not found

您可以通过上述命令搜索软件包名称并安装它们,以便成功编译。

例如,减轻以下错误

fatal error: 'boost/intrusive_ptr.hpp' file not found

您可以安装boost-libs软件包。