proed
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору при установке мускуля под RedHat 9 возникли следующие грабли: сначала при выполнении ./configure, ругался на отсутствие библиотеки termcap, решилась установкой libtermcap-devel-2.0.8-35.i386.rpm... далее при попытке компиляции выдал следующую ошибку: Цитата: libmysql.c: In function `mysql_real_connect': libmysql.c:1348: warning: passing arg 5 of `gethostbyname_r' from incompatible p ointer type libmysql.c:1348: too few arguments to function `gethostbyname_r' libmysql.c:1348: warning: assignment makes pointer from integer without a cast make[2]: *** [libmysql.lo] Ошибка 1 make[2]: Выход из каталога /usr/local/utm/software/mysql-3.23.55/libmysql' make[1]: *** [all-recursive] Ошибка 1 make[1]: Выход из каталога /usr/local/utm/software/mysql-3.23.55' make: *** [all] Ошибка 2 | на mysql.com нашел следующий коментарий: Цитата: If you get a compilation error on Linux (e.g. SuSE Linux 8.1 or Red Hat Linux 7.3) similar to the following one: libmysql.c:1329: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type libmysql.c:1329: too few arguments to function `gethostbyname_r' libmysql.c:1329: warning: assignment makes pointer from integer without a cast make[2]: *** [libmysql.lo] Error 1 By default, the configure script attempts to determine the correct number of arguments by using g++ the GNU C++ compiler. This test yields wrong results, if g++ is not installed. There are two ways to work around this problem: Make sure that the GNU C++ g++ is installed. On some Linux distributions, the required package is called gpp, on others it is named gcc-c++. Use gcc as your C++ compiler by setting the CXX environment variable to gcc: export CXX="gcc" Please note that you need to run configure again afterwards. | но выполнение команды export CXX="gcc" ни к чему не привело, проблема решилась редактированием файла config.h.in нужно заменить строчку: #undef HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE на: #define HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE Добавлено теперь вот такая трабла вылезла: Цитата: gcc: installation problem, cannot exec `cc1plus': No such file or directory | у кого-нибудь есть мысли по этому поводу ? Добавлено похоже, что я здесь "тихо сам с собою, я веду беседу" проблема решилась установкой следующего компонента: gcc-c++-3.2.2-5.i386.rpm | Всего записей: 288 | Зарегистр. 16-03-2003 | Отправлено: 23:26 25-11-2003 | Исправлено: proed, 03:54 26-11-2003 |
|