Неопределенная ссылка на библиотеки MySQL с использованием g++

Я получаю сообщения undefined reference to 'mysql_suchandsuch@#'при попытке связать мою программу с библиотеками MySQL, поставляемыми с сервером 5.5. Когда MySQL был установлен, я использовал путь по умолчанию, который для меня в Windows — C:\Program Files\MySQL\MySQL Server 5.5\. Первоначально я думал, что пробелы вызывают мое горе, но я думаю, что правильно понял, как указать путь к библиотеке без пробелов (, но безуспешно). Если есть другая вероятная причина, пожалуйста, дайте мне знать.

Я рассмотрел ряд вопросов на этом сайте, пытаясь решить мою проблему...

Используя mingw/g++, я попытался установить связь, используя следующие параметры, основанные на моих собственных исследованиях, а также предложениях здесь:

  • -L"C:\Program Files\MySQL\MySQL Сервер 5.5\lib\" -llibmysql.lib
  • -L"C:\Program Files\MySQL\MySQL Server 5.5\lib\" -lmysqlclient.lib
  • -L"C:\ Progra~1\MySQL\MySQLS~1.5\lib\" -llibmysql.lib
  • -LC:\Progra~1\MySQL\MySQLS~1.5\lib\ -lmysqlclient.lib
  • -L"C:\Progra~1\MySQL\MySQLS~1.5\lib\" -lmysql

Во всех случаях я поставил -L/ -lвариантов в правой-большей части утверждения, насколько я понимаю, это может иметь значение.

Я подтвердил, что библиотеки существуют. В каталоге /lib у меня есть libmysql.lib, mysqlclient.lib и libmysql.dll. Я не пытался связать.dll, так как ни один учебник/форум, который я просматривал, не предлагал этого.

Я не использую MAKEFILES.

Есть ли у кого-нибудь конкретный опыт работы с g++/MySQL?

6
задан Community 23 May 2017 в 10:28
поделиться