LINUX.ORG.RU

QT3.3.6 и cgicc


0

0

Люди, ромогите полружить QT и CgiCC (http://www.gnu.org/software/cgicc/cgicc.html).
Непонятка вот в чём :
пишу функцию main() :
int main( int argc, char ** argv )
{
Cgicc formData;
const CgiEnvironment& env = formData.getEnvironment();
QString Request = env.getPostData();
cout << HTTPHTMLHeader() << endl;
cout << html().set("lang", "RU").set("dir", "LTR").set("charset","cp1251") << endl;
cout << html() << head() << title("Отклик от сервера АСОНИКА-К") << head() << endl;
cout << body().set("bgcolor","#cccccc").set("text","# 000000").set("link","#0000ff").set("vlink",&q uot;#000080") << endl;
cout << h1("content") << endl;
cout << body() << html();
return 0;
}
Всё работает, запрос получаю, в браузере всё отображается.
Но как я подключаю QApplication, то всё перестаёт работать, т.е. работает дострокив которой QApplication app( argc, argv, TRUE);
вот пример :
int main( int argc, char ** argv )
{
Cgicc formData;
const CgiEnvironment& env = formData.getEnvironment();
QString Request = env.getPostData();
QApplication app( argc, argv, TRUE);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
QSqlDatabase * db = QSqlDatabase::addDatabase( "QOCI8" );
db->setDatabaseName( "XE" );
db->setUserName( "ASONIKA_CH" );
db->setPassword( "NADEGNOST" );
db->setHostName( "192.10.0.2" );
if(!db->open()){
QFile file("/srv/www/home_linux/cgi-bin/DataBase_error.log");
file.open(IO_ReadWrite | IO_Append);
QTextStream in(&file);
in << db->lastError().text() << "\n";
file.close();
}
QString content = myMath.WorkCount("tuki,123456,"+myMath.CodeStr("94B7DC61----17998 89823,1", 49));
app.quit();
cout << HTTPHTMLHeader() << endl;
cout << html().set("lang", "RU").set("dir", "LTR").set("charset","cp1251") << endl;
cout << html() << head() << title("Отклик от сервера АСОНИКА-К") << head() << endl;
cout << body().set("bgcolor","#cccccc").set("text","# 000000").set("link","#0000ff").set("vlink",&q uot;#000080") << endl;
cout << h1("content") << endl;
cout << body() << html();
return 0;
}
Объясните что не так:( QApplication нужен для QTable и QSqlDatabase, как я понял они без него не работают

anonymous

Re: QT3.3.6 и cgicc

вот error_log апача :
[Mon May 14 19:18:28 2007] [error] [client 192.10.0.1] Server: cannot connect to X server
[Mon May 14 19:18:28 2007] [error] [client 192.10.0.1] Premature end of script headers: Server
[Mon May 14 19:19:39 2007] [error] [client 192.10.0.1] Server: cannot connect to X server
[Mon May 14 19:19:39 2007] [error] [client 192.10.0.1] Premature end of script headers: Server
Вроде все понятно, но как правит не понятно:)

anonymous ()
Ответ на: Re: QT3.3.6 и cgicc от anonymous

Re: QT3.3.6 и cgicc

теперь делаю так : QApplication app( argc, argv, QApplication::Tty); но теперь другая ошибка : [Mon May 14 19:25:01 2007] [error] [client 192.10.0.1] QSettings: error creating /.qt [Mon May 14 19:25:02 2007] [error] [client 192.10.0.1] QWidget: Cannot create a QWidget when no GUI is being used Видимо на QTable

anonymous ()
Ответ на: Re: QT3.3.6 и cgicc от anonymous

Re: QT3.3.6 и cgicc

Тебе пишут, что нельзя создать QApplication без X-ов. В Qt4 с этим должно быть лучше (там многое отделили от гуев).

YesSSS ★★★ ()
Ответ на: Re: QT3.3.6 и cgicc от YesSSS

Re: QT3.3.6 и cgicc

А вообще, имхо, нужно быть бараном, что-бы писать для веба на си++(!) используя КуТе(!!)..

anonymous ()
Ответ на: Re: QT3.3.6 и cgicc от anonymous

Re: QT3.3.6 и cgicc

GNU cgicc is an ANSI C++ compliant class library that greatly simplifies the creation of CGI applications for the World Wide Web.

Вам перевести?

И зачем qt? неужели нет менее тяжелых библиотек? и желания почитать умных книжек, дабы привести моск в порядок?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.