Russian Qt Forum
Ноябрь 25, 2024, 06:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не рабатает QScript в чем проблема?  (Прочитано 4069 раз)
DvoryanT
Гость
« : Ноябрь 01, 2011, 16:17 »

При  любом  упоминании  о  QScript компилятор  ругаетсо)

/home/taras/http3-build-desktop/netv.o:-1: In function `netv::netadd1()':
/home/taras/http3/netv.cpp:-1: error: undefined reference to `QScriptValue::QScriptValue()'
/home/taras/http3/netv.cpp:-1: error: undefined reference to `QScriptValue::~QScriptValue()'
/home/taras/http3/netv.cpp:-1: error: undefined reference to `QScriptValue::~QScriptValue()'
:-1: error: collect2: ld returned 1 exit status

Кто  виноват  и  что  с  делать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Ноябрь 01, 2011, 17:00 »

в .pro файле дописать QT += script
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
DvoryanT
Гость
« Ответ #2 : Ноябрь 01, 2011, 17:19 »

спасибо
Записан
DvoryanT
Гость
« Ответ #3 : Ноябрь 02, 2011, 17:27 »

Все  не  так  просто  вот  мой бидло код  прошу  не  мешать  с гамном.
Впринципе  копия   того  что  в  пимере  но  работает  както  не  так в чем дело?
Код:
     char  b[256];

sprintf (b,"{\"result\":{\"1\":1,\"3\":3}}");

            QString bs= QString::fromLocal8Bit(b, 256);

           printf("%s\n",bs.toStdString().c_str());
         
               QScriptValue sc;
               QScriptEngine engine;
               sc = engine.evaluate(bs); // In new versions it may need to look like engine.evaluate("(" + QString(result) + ")");
               printf("\n%s\n",sc.toString().toStdString().c_str());

                  if (sc.property("result").isArray())
                  {
                      printf("123456");
}
на виход токо
Цитировать
{"result":{"1":1,"3":3},"J":5,"0":"N","isActive":true}

SyntaxError: Parse error
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 22.