【发布时间】:2011-12-24 07:15:42
【问题描述】:
在我的示例 C 代码中,我使用 mysqlclient 连接到 MySQL 服务器。这是Makefile。
example: example.c
$(CC) $< -o $@ `mysql_config --cflags --libs`
它工作正常。但是生成的 example 是 dynamically 链接的,这不是我想要的。我想要做的是链接到 libmysqlclient statically,同时链接到其他库 dynamically,例如 libz, libcrypto.
仅供参考。 mysql_config 的输出带有 --cflags --libs:
$ mysql_config --cflags --libs
-I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions \
-fstack-protector --param=ssp-buffer-size=4 -m64 -D_GNU_SOURCE \
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv
-rdynamic -L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm \
-L/usr/lib64 -lssl -lcrypto
【问题讨论】: