Автор Гілка: Auto {make conf header} aclocal та mysql.h  (Прочитано 2254 раз)

Відсутній infinity9

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • "Use the Force, read the source"
Маю найпростіший код:
#include <mysql.h>
#include <iostream.h>
int main()
{
  cout << "Hello word!" << endl;
  return 0;
}
Коли роблю все по підручнику і додаю у властивості проекта (у KDevelop):
-L/usr/lib/mysql/lib -I/usr/include/mysql -lmysqlвсе працює.

Але коли намагаюсь повторити компіляцію за допомогою ./configure отримую повідомлення про помилку mysql.h not found.

Бився довго над cofigure.in чого тільки там не робив: і прописував повний шлях до бібліотеки і намагався за допомогою AC_CHEK_HEADER().

Склалось таке враження, що autoconf ігнорує mysql.h.

хтось може підказати як правильно написати configure.in та Makefile.am для такого простого проекта?
« Змінено: 2007-07-28 21:22:33 від infinity9 »
InfinitylX's space http://www.infinitylx.org.ua

Відсутній infinity9

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • &quot;Use the Force, read the source&quot;
Re: Auto {make conf header} aclocal та mysql.h
« Відповідей #1 : 2007-10-20 10:43:15 »
Агов, хлопці!!!

Невже ніхто не знаю як побороти це??? :( :( :'(
InfinitylX's space http://www.infinitylx.org.ua

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Auto {make conf header} aclocal та mysql.h
« Відповідей #2 : 2007-10-20 12:56:33 »
CLFAGS="-I/usr/include/mysql" CXXFLAGS="-I/usr/include/mysql" LDFLAGS="-L/usr/lib/mysql/lib -lmysql" ./configure

А взагалі, у configure.ac повинен бути відповідний кавалок, що перевіряє наявність mysql, якщо він є - configure --help має вказати опції, за допомогою яких можна вказати розміщення lib та include mysql.
Якщо mysql має щось типу mysql-config чи користується pkg-config, всі ці шляхи мають визначатися за допомогою них, й якщо той кавалок коду є, незрозуміло, чому воно не визначилося автоматично.
Якщо кавалку нема - шукайте у /usr/share/aclocal відповідний m4 й вивчайте.