샘플 C 코드에서 mysqlclient을 사용하여 MySQL 서버에 연결합니다. Makefile입니다.부분 연결하는 방법?
example: example.c
$(CC) $< -o [email protected] `mysql_config --cflags --libs`
잘 작동합니다. 그러나 예 :은 다이나믹이며, 이는 내가 원하는 것이 아닙니다. 내가 뭘 원하는 것은 다른 라이브러리에 동적 동맹, libz 등 , libcrypto 을 연결하는 동안, libmysqlclient 정적 동맹에 연결하는 것입니다.
참고하시기 바랍니다.
$ 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 링크) –