Storoge 0 Опубликовано: 2007-12-01 15:09:59 Share Опубликовано: 2007-12-01 15:09:59 Не собирается модуль mysql. Что пишет: ./build ############################################################################# Building STG Mysql Module 0.62 for FreeBSD 6 ############################################################################# Makefile:48: *** missing separator. Stop. ОС -FreeBSD 6.2. В чем ошибка? Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2007-12-01 17:48:01 Share Опубліковано: 2007-12-01 17:48:01 Не собирается модуль mysql.Что пишет: ./build ############################################################################# Building STG Mysql Module 0.62 for FreeBSD 6 ############################################################################# Makefile:48: *** missing separator. Stop. ОС -FreeBSD 6.2. В чем ошибка? покажите ваш makefile Ссылка на сообщение Поделиться на других сайтах
fernir 0 Опубліковано: 2007-12-03 15:50:00 Share Опубліковано: 2007-12-03 15:50:00 У меня ситуация чуть другая (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??? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2007-12-03 16:24:20 Share Опубліковано: 2007-12-03 16:24:20 2fernir: Подозреваю что патченный стг - старый стг (да это и по версии видно), который еще с x86_64 не дружил. А непатченный - новый, который уже дружит с x86_64 и в нем отсутствует семейство функций strto* (их заменяет одна шаблонная: str2x<typename>). Модуль mysql, лежащий на v-lan для этой версии не адаптирован. У нас уже есть адаптированная версия модуля, которая пойдет с релизом, но она пока нигде не выложена. Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2007-12-03 17:26:39 Share Опубліковано: 2007-12-03 17:26:39 2fernir:Подозреваю что патченный стг - старый стг (да это и по версии видно), который еще с x86_64 не дружил. А непатченный - новый, который уже дружит с x86_64 и в нем отсутствует семейство функций strto* (их заменяет одна шаблонная: str2x<typename>). Модуль mysql, лежащий на v-lan для этой версии не адаптирован. У нас уже есть адаптированная версия модуля, которая пойдет с релизом, но она пока нигде не выложена. да хочу заметить что модуль мускуля будет включен в стабильный релиз и патчить для его работы ничего не придётся, единственное что это не относится к веб морде Альфа. Ссылка на сообщение Поделиться на других сайтах
Alferov 0 Опубліковано: 2007-12-03 17:30:38 Share Опубліковано: 2007-12-03 17:30:38 Патч сделать недолго.... релиз только дайте п.с. уверен, что дело именно в том, о чем говорит madf. Тыщу раз говорили и писали - ЧИТАЙТЕ ДОКУ!!! Там же написано, что stg-web сделан для stg-2.4-2007.01.20-13.47.20 Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2007-12-14 02:00:48 Share Опубліковано: 2007-12-14 02:00:48 Да .... пора патчить Makefile:58: deps: No such file or directoryg++ -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 Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас