在Cygwin中使用MySQL编译C ++应用程序

时间:2012-12-23 02:28:51

标签: c++ mysql unix cygwin

我无法在Cygwin中编译我的程序。我用setup.exe程序安装了MySQL库,我得到了这个错误g ++编译器。

build/Debug/Cygwin-Windows/db.o:db.cpp:(.text+0x19): undefined reference to `_mysql_init'
build/Debug/Cygwin-Windows/db.o:db.cpp:(.text+0x5b): undefined reference to `_mysql_real_connect'
build/Debug/Cygwin-Windows/db.o:db.cpp:(.text+0x71): undefined reference to `_mysql_error'
build/Debug/Cygwin-Windows/db.o:db.cpp:(.text+0x7b): undefined reference to `_mysql_errno'
build/Debug/Cygwin-Windows/db.o:db.cpp:(.text+0xb2): undefined reference to `_mysql_error'
build/Debug/Cygwin-Windows/db.o:db.cpp:(.text+0xbc): undefined reference to `_mysql_errno'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: build/Debug/Cygwin-Windows/db.o: bad reloc address 0x0 in section `.ctors'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: final link failed: Invalid operation

我现在在做什么?

...解 为了编译这个,我改进了我的Makefile:

g++ -O3 -g funcs.o db.o main.o -lm -o myprogram $(shell mysql_config --cflags) $(shell mysql_config --libs)

谢谢!

1 个答案:

答案 0 :(得分:0)

检查一下,我浏览了它,我认为它可以提供帮助。 http://cygwin.com/ml/cygwin/2006-01/msg00772.html