freebsd - ld:错误:找不到库-lmysqlclient
问题描述
我正在尝试编译我的游戏程序,它给了我这个
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
解决方案
您需要更新GCC
编译器,因为gcc4.9 不支持c++14 的某些功能。
您可以使用搜索 FreeBSD 中的可用软件包
pkg search <package_name>
并安装任何你想要的东西
pkg install <package_name>
注意:如果您的当前用户不是,您可能需要在这些命令之前使用 sudoroot
最后,如果您遇到问题,例如
Fatal error : "some_file"."some_extension" file not found
您可以通过上述命令搜索包名称并安装它们以成功编译。
例如减轻以下错误
fatal error: 'boost/intrusive_ptr.hpp' file not found
你可以安装boost-libs
包。
推荐阅读
- ejb - IllegalArgumentException:找不到密钥“javax.security.auth.Subject.container”的处理程序
- datatables - 使用 table.row() 插入行后数据表的第二个分页和搜索栏
- mysql - 使用带有插入的参数的JMeter sql语法错误
- java - 不断收到“错误:在
无法找到属性 android:font" android leanback - python - 将 Python 脚本转换为 exe 并包含 selenium 浏览器
- version-control - 关闭修复提交或合并到主控的票证/问题?
- apache-spark - 在案例类中无法从字符串解析为 Int
- jquery - jQuery通过JSON提交数据后不显示响应
- node.js - EXPORT 在 pm2 中部署的 ts 文件节点应用程序中不起作用
- java - 需要一个字符串,但在第 1 行第 13 列是 begin_array