Перейти до

Не собирается модуль Mysql


Рекомендованные сообщения

Не собирается модуль mysql.

Что пишет:

./build

#############################################################################

Building STG Mysql Module 0.62 for FreeBSD 6

#############################################################################

Makefile:48: *** missing separator. Stop.

 

ОС -FreeBSD 6.2.

В чем ошибка?

Ссылка на сообщение
Поделиться на других сайтах
Не собирается модуль mysql.

Что пишет:

./build

#############################################################################

Building STG Mysql Module 0.62 for FreeBSD 6

#############################################################################

Makefile:48: *** missing separator. Stop.

 

ОС -FreeBSD 6.2.

В чем ошибка?

покажите ваш makefile

Ссылка на сообщение
Поделиться на других сайтах

У меня ситуация чуть другая (gentoo, amd64-x86, multilib) Не могу собрать mod_mysql ни под каким соусом. Патченый стг (stg-2.4-2007.01.20-13.47.20.pached) вылетает при ./build:

 

Building STG 2.4 for Linux
##########################
Makeing stg_logger.lib
cp stg_logger.h ../../include/
cp libstg_logger.a ../../lib/
Makeing crypto.lib
cp ag_md5.h blowfish.h ../../include/
cp libcrypto.a ../../lib/
Makeing common.lib
g++ -g -Wall -I ../../include/ -I ./ -DLINUX -c common.cpp
common.cpp: In function 'int printfd(const char*, const char*, ...)':
common.cpp:175: error: array must be initialized with a brace-enclosed initializer
common.cpp: In function 'int strprintf(std::string*, const char*, ...)':
common.cpp:191: error: array must be initialized with a brace-enclosed initializer
gmake: *** [common.o] Error 1

Не патченый собиратеся без проблемм.

Модуль mod_store_mysql_0.66 n 0.67 ругается так:

#############################################################################
      Building STG Mysql Module 0.62 for Linux
#############################################################################
Makefile:57: deps: No such file or directory
g++ -c mysql_store.cpp -g3 -Wall -fPIC -I ../../../../../include -I /usr/include/mysql -DLINUX
mysql_store.cpp: In member function 'virtual int MYSQL_STORE::GetMessage(uint64_t, STG_MSG*, const std::string&) const':
mysql_store.cpp:1847: warning: format '%lld' expects type 'long long int', but argument 4 has type 'uint64_t'
mysql_store.cpp:1867: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1875: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1883: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1891: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1899: error: 'strtoi2' was not declared in this scope
mysql_store.cpp:1907: error: 'strtou2' was not declared in this scope
mysql_store.cpp: In member function 'virtual int MYSQL_STORE::GetMessageHdrs(std::vector<STG_MSG_HDR, std::allocator<STG_MSG_HDR> >*, const std::string&) const':
mysql_store.cpp:1967: error: 'strtoull2' was not declared in this scope
mysql_store.cpp:1972: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1975: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1978: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1981: error: 'strtou2' was not declared in this scope
mysql_store.cpp:1984: error: 'strtoi2' was not declared in this scope
mysql_store.cpp:1987: error: 'strtou2' was not declared in this scope
gmake: *** [mysql_store.o] Error 1

 

Makeconf

DEFS = -DLINUX

DIR_INCLUDE = ../../../../../include
DIR_LIB = ../../../../../lib

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/include/mysql
LDFLAGS = -g3 -shared -lmysqlclient_r -L /usr/lib/mysql

ifeq ($(OS),bsd)
DEFS = -DFREE_BSD

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/local/mysql/include/mysql
LDFLAGS = -g3 -shared -lmysqlclient_r -L /usr/local/mysql/lib/mysql
endif

ifeq ($(OS),bsd5)
DEFS = -DFREE_BSD5

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/local/mysql/include/mysql
LDFLAGS = -g3 -shared -lmysqlclient_r -L /usr/local/mysql/lib/mysql
endif

PROG = mod_store_mysql.so

SRCS = ./mysql_store.cpp

LIBS =

OBJS = $(notdir $(patsubst %.cpp, %.o, $(patsubst %.c, %.o, $(SRCS))))

CC = g++

CFLAGS = -g3 -Wall -fPIC

vpath %.a $(DIR_LIB)


all: $(PROG)

$(PROG): $(OBJS) $(LIBS)
       $(CC) $^ $(LDFLAGS) -o $(PROG)

clean:
       rm -f deps $(PROG) *.o tags *.*~

install:
       cp mod_store_myslq.so /usr/lib/stg

uninstall:
       echo TODO

test:
       echo "$(GG)"

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),uninstall)
include deps
endif
endif

deps:   $(SRCS)
       @>deps;\
       for file in $(SRCS); do\
         echo "`$(CC) $(CFLAGS) $(DEFS) $(SEARCH_DIRS) -MM $$file` Makefile" >> deps;\
         echo -e '\t$$(CC) -c $$< $(CFLAGS) $(SEARCH_DIRS) $(DEFS)' >> deps;\
       done

Есть релиз mod_mysql который собирается под amd64???

Ссылка на сообщение
Поделиться на других сайтах

2fernir:

Подозреваю что патченный стг - старый стг (да это и по версии видно), который еще с x86_64 не дружил. А непатченный - новый, который уже дружит с x86_64 и в нем отсутствует семейство функций strto* (их заменяет одна шаблонная: str2x<typename>). Модуль mysql, лежащий на v-lan для этой версии не адаптирован. У нас уже есть адаптированная версия модуля, которая пойдет с релизом, но она пока нигде не выложена.

Ссылка на сообщение
Поделиться на других сайтах
2fernir:

Подозреваю что патченный стг - старый стг (да это и по версии видно), который еще с x86_64 не дружил. А непатченный - новый, который уже дружит с x86_64 и в нем отсутствует семейство функций strto* (их заменяет одна шаблонная: str2x<typename>). Модуль mysql, лежащий на v-lan для этой версии не адаптирован. У нас уже есть адаптированная версия модуля, которая пойдет с релизом, но она пока нигде не выложена.

да хочу заметить что модуль мускуля будет включен в стабильный релиз и патчить для его работы ничего не придётся, единственное что это не относится к веб морде Альфа.

Ссылка на сообщение
Поделиться на других сайтах

Патч сделать недолго.... релиз только дайте :(

 

п.с. уверен, что дело именно в том, о чем говорит madf.

Тыщу раз говорили и писали - ЧИТАЙТЕ ДОКУ!!! Там же написано, что stg-web сделан для stg-2.4-2007.01.20-13.47.20

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

Да .... пора патчить

 

Makefile:58: deps: No such file or directory

g++ -c mysql_store.cpp -g3 -Wall -fPIC -I ../../../../../include -I /usr/include/mysql -DLINUX

mysql_store.cpp: In member function `virtual int MYSQL_STORE::GetMessage(long

  long unsigned int, STG_MSG*, const std::string&) const':

mysql_store.cpp:1867: `strtou2' undeclared (first use this function)

mysql_store.cpp:1867: (Each undeclared identifier is reported only once for

  each function it appears in.)

mysql_store.cpp:1899: `strtoi2' undeclared (first use this function)

mysql_store.cpp: In member function `virtual int

  MYSQL_STORE::GetMessageHdrs(std::vector<STG_MSG_HDR,

  std::allocator<STG_MSG_HDR> >*, const std::string&) const':

mysql_store.cpp:1967: `strtoull2' undeclared (first use this function)

make: *** [mysql_store.o] Error 1

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...