Здравствуйте, есть поиск написан на СИ, авторы утверждают что все работает и отлично собирается, ан нет...
Проект на 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
В чем проблема то, может библиотек не хватает, помогите, как скомпилировать.
>[оверквотинг удален]
> 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
> В чем проблема то, может библиотек не хватает, помогите, как скомпилировать.Да библиотек-то хватает, по крайней мере, жалоб на их отсутствие в приведенном вами
выводе нет. А еще, судя по всему, хватает логических и синтаксических ошибок в коде.
В общем, надейтесь и ждите, что автор данного проекта ответит на ваш комментарий. :)
> В чем проблема то, может библиотек не хватает, помогите, как скомпилировать.Код написан по Mysql++ 2-ой версии!!!
Должно быть как-то так
#ifdef VERSION2
con.set_option (Connection::opt_set_charset_name, "utf8");
#else
con.set_option (new mysqlpp::InitCommandOption(бла-бла "utf8"));
#endifЧё надо сувать вместо InitCommandOption(бла-бла "utf8"), янеибу - ненавижу Ц++ :)