一个困扰我3天的问题解决了

程序里用到mysql5,编译的时候需要带上 -lmysqlclient选项。OK,轻车输入。编译通过,执行...wait....连不上服务器???? 郁闷。换到windows环境下,用vs2003编译,一切正常。郁闷。
gcc -lmysqlclient -o testDB testDB.cpp.o 我记住了。

后来调整通用makefile的时候,把$(LIBS) 的位置放到了.o文件后面,再编译,运行,一切正常。。。 无语,没想到成库文件作为一个link unit的顺序居然也有影响。捶胸顿足,gcc的bug?mysql的bug?拜托不要让我编译通过好不好...

gcc-o testDB testDB.cpp.o  -lmysqlclient  我真的记住了!

你可能感兴趣的:(程序之路)