неопределенная ссылка на get_driver_instance - PullRequest
3 голосов
/ 10 августа 2010

Я получаю «неопределенную ссылку на get_driver_instance» при сборке даже самого простого примера из: http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1.html. Он собирается и работает нормально на моей локальной машине, но не на сервере - кажетсянапример, ссылка на библиотеку mysql.
Это мой сборочный cmd:
g ++ -o test -Iinclude -Llib -L / usr / lib64 / mysql main.cpp

Я не могу запустить локальныйвстроенный двоичный файл на сервере, как он был построен с использованием динамического libmysqlclient.so.Я также попытался установить статический libmysqlclient.a на свой локальный компьютер, но я не могу найти libmysqlclient.a в моем / usr / lib / mysql dir.Я предполагаю, что единственный способ запустить его на сервере - это если я могу либо статически построить его на своем локальном компьютере, либо скомпилировать и собрать его непосредственно на сервере.Я попытался "sudo yum install mysql-devel", но я вижу только libmysqlclient.so - не могу найти "libmysqlclient.a".Есть ли способ установить статический mysqlclient на мой локальный Linux или мой сборочный cmd неправильно?Как я могу создать исходный код на сервере?

Ответы [ 2 ]

12 голосов
/ 09 августа 2012

попробуйте добавить -lmysqlcppconn к настройкам компоновщика. Я ответил только для этого, чтобы получить ответ (хотя это было задано 2 года назад: D)

1 голос
/ 10 августа 2010

попробуйте добавить '-lmysqlclient' в команду, например: g ++ -o test -Iinclude -Llib -L / usr / lib64 / mysql -lmysqlclient main.cpp

...