LINUX.ORG.RU

Использование mysql++ в Archlinux.


0

1

Вечер добрый.

Хотя, может и не совсем добрый. Второй вечер пытаюсь прилинковать mysqlpp к своему исходнику и не получается. Это под Archlinux'ом. После просмотра рассылок и просто раздумий меня посетила мысль: «А не попробовать ли это собрать под соседним Dedian'ом?». И на мое удивление под ним собралось без проблем.

Помогите, пожалуйста, собрать это под Арчем, а то сил моих уже нету.

Исходник:

#include <mysql++/mysql++.h>

int main(int argc, char *argv[])
{
  mysqlpp::Connection *conn = new mysqlpp::Connection();
  return EXIT_SUCCESS;
}

Собираю так:

g++ $(mysql_config --cflags --libs) -lmysqlpp foo.cpp

Вывод ошибок:

$  g++ $(mysql_config --cflags --libs) -lmysqlpp foo.cpp 
/tmp/ccDlPU8l.o: In function `main':
foo.cpp:(.text+0x33): undefined reference to `mysqlpp::Connection::Connection(bool)'
collect2: ld returned 1 exit status

★★★★★

Ответ на: комментарий от Led

Ого! Даже такое роль играет.
Работают оба варианта. Спасибо огромное.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от urxvt

> А чем можно объяснить что оно в Debian собирается?

Консервативностью Debian.

Читайте ld(1) на предмет --as-needed - подозреваю, что в арче (как и в некоторых других дистрибутивах) gcc/g++ вызывают ld с ключём -as-needed по-умолчанию

Led ★★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.