The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Помогите с компиляцией поиска. "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"Помогите с компиляцией поиска. "  +/
Сообщение от n0byk email(ok) on 22-Янв-13, 23:38 
Здравствуйте, есть поиск написан на СИ, авторы утверждают что все работает и отлично собирается, ан нет...
Проект на google.code  (http://code.google.com/p/wp-spp/)

Собираю как сказано :
g++ wpspp.cc -o wpspp.cgi -O3 -I/usr/include/boost -I/usr/include/mysql -I/usr/include/mysql++ -I/usr/include/cgicc -lmysqlpp -lboost_regex -lcgicc  

предварительно установив все что требуется:
libmysql++* libboost-regex* libboost-date-time* libcgicc*

Вот что отвечает gcc

root@desk:/home/n0byk/Desktop/wp-spp-read-only# g++ wpspp.cc -o wpspp.cgi -O3 -I/usr/include/boost -I/usr/include/mysql -I/usr/include/mysql++ -I/usr/include/cgicc -lmysqlpp -lboost_regex -lcgicc  
wpspp.cc: In function ‘int main(int, char**)’:
wpspp.cc:269: error: ‘opt_set_charset_name’ is not a member of ‘mysqlpp::Connection’
wpspp.cc:277: error: ‘Result’ was not declared in this scope
wpspp.cc:277: error: expected ‘;’ before ‘res’
wpspp.cc:280: error: ‘res’ was not declared in this scope
wpspp.cc:287: error: ‘class mysqlpp::Connection’ has no member named ‘close’
wpspp.cc:499: error: ‘res1’ was not declared in this scope
wpspp.cc:629: error: ‘class mysqlpp::Connection’ has no member named ‘close’
wpspp.cc:632: error: reference to ‘exception’ is ambiguous
/usr/include/boost/exception/exception.hpp:177: error: candidates are: class boost::exception
/usr/include/c++/4.4/exception:60: error:                 class std::exception
wpspp.cc:632: error: expected type-specifier before ‘exception’
wpspp.cc:632: error: expected ‘)’ before ‘&’ token
wpspp.cc:632: error: expected ‘{’ before ‘&’ token
wpspp.cc:632: error: ‘e’ was not declared in this scope
wpspp.cc:632: error: expected ‘;’ before ‘)’ token


В чем проблема то, может библиотек не хватает, помогите, как скомпилировать.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Помогите с компиляцией поиска. "  +/
Сообщение от allez (ok) on 23-Янв-13, 07:24 
>[оверквотинг удален]
> wpspp.cc:632: error: reference to ‘exception’ is ambiguous
> /usr/include/boost/exception/exception.hpp:177: error: candidates are: class boost::exception
> /usr/include/c++/4.4/exception:60: error:          
>       class std::exception
> wpspp.cc:632: error: expected type-specifier before ‘exception’
> wpspp.cc:632: error: expected ‘)’ before ‘&’ token
> wpspp.cc:632: error: expected ‘{’ before ‘&’ token
> wpspp.cc:632: error: ‘e’ was not declared in this scope
> wpspp.cc:632: error: expected ‘;’ before ‘)’ token
> В чем проблема то, может библиотек не хватает, помогите, как скомпилировать.

Да библиотек-то хватает, по крайней мере, жалоб на их отсутствие в приведенном вами
выводе нет. А еще, судя по всему, хватает логических и синтаксических ошибок в коде.
В общем, надейтесь и ждите, что автор данного проекта ответит на ваш комментарий. :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Помогите с компиляцией поиска. "  +/
Сообщение от pavlinux (ok) on 24-Янв-13, 16:37 
> В чем проблема то, может библиотек не хватает, помогите, как скомпилировать.

Код написан по Mysql++ 2-ой версии!!!

Должно быть как-то так

#ifdef VERSION2
    con.set_option (Connection::opt_set_charset_name, "utf8");
#else
    con.set_option (new mysqlpp::InitCommandOption(бла-бла "utf8"));
#endif

Чё надо сувать вместо InitCommandOption(бла-бла "utf8"), янеибу - ненавижу Ц++ :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру