本文内容包括两部分:
一。 为 DEV-C++ 生成 libmysql.a 的过程
二。windows下 devc++ c语言访问mysql数据库 环境配置
一。为DEV-C++生成libmysql.a的过程
目的:因为DEV-C++使用的编译器是gcc,而MySQL自带的libmysql.dll只支持Visual Stdio。为此,需要从libmysql.dll生成libmysql.a。
使用的命令是:
Dlltool --input-deflibmySQL.def--dllnamelibmySQL.dll--output-lib libmySQL.a -k
为使上一命令正确执行,需要注意以下几点:
(1)dlltoll.exe存在于DEV-C++目录下(C:\Program Files\DEV-CPP\mingw32\bin);而libmySQL.def和libmySQL.dll存在于MySQL目录下。首先需要把libmySQL.def和libmySQL.dll拷贝到dlltoll.exe所在的目录。而不是相反,把dlltoll.exe拷贝到MySQL目录下libmySQL.dll所在的目录。这是因为libmySQL.dll的全路径上,有“MySQL server 5.1”,中间有空格,这会影响dlltool命令的执行,产生错误信息
考虑到 dlltoll.exe 存在于 C:\Program Files\DEV-CPP\mingw32\bin中,因此可以把 libmySQL.dll 拷贝到此目录
“…….installation problem Cannot exec ‘as’”
(2)上一命令中的libmySQL.def不是,