К счастью, у меня есть молния, чтобы убить этот мертвый пост.Возможно, он будет жить ...
Ваша установка MySQL будет идти с двумя библиотеками, одной общей и одной статической.Все, что вам нужно сделать, это явно ссылаться на статическую библиотеку, а не на общую.К сожалению, mysql_config, вероятно, здесь не поможет, поэтому вам придется найти его самостоятельно, но, вероятно, он будет в `/usr/lib/libmysqlclient.a '.Сделайте так:
$(CC) $< -o $@ /usr/lib/libmysqlclient.a `mysql_config --cflags` \
-lz -lcrypt ...etc...
(где ...etc...
- все остальные выходные данные, которые mysql_config --libs
испускает.)
Расширение .a
указывает, что это статическая библиотека;мы используем полный путь, а не -lmysqlclient
, чтобы заставить компилятор использовать статическую версию, а не динамическую версию рядом с ней, которую он обычно предпочитает.