【发布时间】:2011-07-29 09:27:02
【问题描述】:
我使用 mysql dev 库在 Fedora 中编译了一个程序(在头文件中包含 mysql.h)。我需要在 FreeBSD 上编译。我不想从源代码下载和编译,而是想从端口或等效的东西下载,以便在需要时删除它。 有谁知道 FreeBSD 中的 libmysql-dev 等价物。我没有在港口找到它?
【问题讨论】:
我使用 mysql dev 库在 Fedora 中编译了一个程序(在头文件中包含 mysql.h)。我需要在 FreeBSD 上编译。我不想从源代码下载和编译,而是想从端口或等效的东西下载,以便在需要时删除它。 有谁知道 FreeBSD 中的 libmysql-dev 等价物。我没有在港口找到它?
【问题讨论】:
mysql.h 包含在 mysql-client-xx 端口中。
假设您有一个配置脚本或 makefile,您应该将 LDFLAGS 和 CPPFLAGS 环境变量设置为: 导出 LDFLAGS='-l /usr/local/lib' export CPPFLAGS='-I /usr/local/include'
(或 setenv,如果使用 csh) 然后 ./configure 和 make 正常。
如果您从命令行“gcc -o myprog mysource.c”编译,只需将 -I 和 -l 选项添加到您的命令中,它应该可以正常编译。
尝试:查找 /usr/local -iname 'mysql' 以查看您实际上已安装在系统上的文件(标头、共享对象和二进制文件)。
【讨论】:
您不需要为此使用特殊的软件包。标准 mysql 客户端包/端口已经包含您需要的库和头文件。头文件将结束,由
默认,在/usr/local/include/mysql/ 目录中,而
图书馆将转到/usr/local/lib/mysql/。
所以 - 只需从端口或软件包安装客户端,就可以了。
【讨论】: