1
在我的C代碼示例中,我使用mysqlclient連接到MySQL服務器。這裏是Makefile。如何做部分鏈接?
example: example.c
$(CC) $< -o [email protected] `mysql_config --cflags --libs`
它工作正常。但生產的示例是動態盟友鏈接,這不是我想要的。我想要做的是對的libmysqlclient靜態盟友鏈接,而鏈接到的其他庫動態盟友,如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
[鏈接時可以混合靜態和共享對象庫嗎?](http://stackoverflow.com/questions/2954387/can-i-mix-static-and-shared-object-libraries-when -linking) – 2011-12-24 23:06:35