サンプルCコードでは、mysqlclientを使用してMySQLサーバに接続します。ここにメイクファイルがあります。パーシャルリンクの操作方法は?
example: example.c
$(CC) $< -o [email protected] `mysql_config --cflags --libs`
正常に動作します。しかし、生成された例は、私が欲しいものではないが、という動的に関連付けられたです。私は何をしたいことは、他のライブラリに対して、そのような libzを、 libcryptoのとしてダイナミック味方を、リンク中、libmysqlclientの静的味方にリンクすることです。
FYI。 --cflags --libsとmysql_configをの出力:
幸いにも$ 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リンクする) –