g++ -o update_daemon date.o socket.o mainprocess.o fun.o cal.o special.o -L/usr/lib/mysql -lmysqlclient -lm
其中 -Ldir:
制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然编译器将只在标准库的目录找。这个dir就是目录的名称。上述 dir 就是/usr/lib/mysql,
-lm:
其中的"-l"表示与库文件连接
m包括libm.so和libm.a
-Idir:
在你是用#include"file"的时候,gcc/g++会先在当前目录查找你所制定的头文件,如果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他会先在你所制定的目录查找,然后再按常规的顺序去找.对于#include<file>,gcc/g++会到-I制定的目录查找,查找不到,然后将到系统的缺省的头文件目录查找。 上述命令 -l
mysqlclient ,指的是
/usr/lib 里面的mysqlcilent.so 文件