确实会干掉
但是干掉前会检查检查, 比如检查检查头文件有没有, 头文件里的函数有没有, 外调函数有没有. 编译成静态的时候这些查的很严的..
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libpq.a(fe-auth.o): In function `pg_krb5_init':
(.text+0x24c): undefined reference to `krb5_free_principal'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libpq.a(fe-auth.o): In function `pg_krb5_destroy':
(.text+0x287): undefined reference to `krb5_free_principal'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libpq.a(fe-auth.o): In function `pg_krb5_destroy':
(.text+0x299): undefined reference to `krb5_cc_close'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libpq.a(fe-auth.o): In function `pg_krb5_destroy':
(.text+0x2ab): undefined reference to `krb5_free_unparsed_name'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libpq.a(fe-auth.o): In function `pg_krb5_destroy':
(.text+0x2b6): undefined reference to `krb5_free_context'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libpq.a(fe-auth.o): In function `pg_krb5_sendauth':
(.text+0x453): undefined reference to `krb5_sname_to_principal'
/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/libpq.a(fe-auth.o): In function `pg_krb5_sendauth':
这些是需要krb认证库的, 程序肯定不需要吧, 但没有编译不成静态文件, 连接过程中会去掉, 但检查不通过无法连接......
|