Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Пантер от Апрель 02, 2008, 18:00



Название: [4.3.3] QString’ has no member named ‘toStdString
Отправлено: Пантер от Апрель 02, 2008, 18:00
Код:
main.cpp: In function ‘int main(int, char**)’:
main.cpp:80: ошибка: ‘const class QString’ has no member named ‘toStdString’
Что-то я туплю... Что это может означать ????


Название: Re: [4.3.3] QString’ has no member named ‘toStdString
Отправлено: pastor от Апрель 02, 2008, 19:06
А почитать ассистант?

Цитировать
This operator is only available if Qt is configured with STL compatibility enabled.


Название: Re: [4.3.3] QString’ has no member named ‘toStdString
Отправлено: Пантер от Апрель 02, 2008, 19:08
Дык stl включен!!!


Название: Re: [4.3.3] QString’ has no member named ‘toStdString
Отправлено: pastor от Апрель 02, 2008, 20:18
Дык stl включен!!!

Очень странно. Если включен - должно работать. Как вариант - пересобрать Qt.


Название: Re: [4.3.3] QString’ has no member named ‘toStdString
Отправлено: Sergeich от Апрель 03, 2008, 12:37
В прошке проекта должно стоять CONFIG += stl, плюс сама кутеха должна быть собрана с поодержкой stl


Название: Re: [4.3.3] QString’ has no member named ‘toStdString
Отправлено: der от Апрель 04, 2008, 05:49
У меня в config нет stl. Все работает. Ничего не пересобирал, как поставил, так и хорошо.

[qt-win-opensource-4.3.3-mingw]
[eclipse-cpp-europa-fall2-win32]
[qt-eclipse-integration-win32-1.0.1]
в CONFIG написано release, warn_on, designer, plugin.
из неqtшных включены хидеры "windows.h" и <iostream>

вставляю в код строки
Код:
std::string st = str.toStdString();
std::cerr << st << "\n";
все компилится, текст выводится


Название: Re: [4.3.3] QString’ has no member named ‘toStdString
Отправлено: pastor от Апрель 04, 2008, 13:29
Ничего не пересобирал, как поставил, так и хорошо.

Значит уже Qt была собрана с поддержкой stl