QString을 char* 형으로 변환시켜야 할 일이 생겼다.
예전 프로젝트에서 아래 코드 처럼 문제없이 사용했었다.
데스크탑에서도 단말기에서 정상적으로 아주 잘 작동했다.
QString str = "test"; chart * pCh = str.toStdSring().c_sr(); |
새로운 프로젝트의 데스크 탑에서도 역시 문제 없이 동작하는 것을 확인했다.
단말기에서는 동작하지 않는 다는 버그 리포트를 받았다.
엥!!!!!
찾아보니 비슷한 문제를 겪는 사람들이 있다는 것을 알게 되었다.
QT 포럼(std::string destructor crashing in Release when using ::toStdString methods)
아래와 같이 변환하는 걸 권장한다고 한다.
QString str = “zzzzz”; QByteArray ary = str.toUtf8(); const char* pChr = ary.constData(); |
'karma( 업 ) > QT&QML Error' 카테고리의 다른 글
'Clock skew detected. Your build may be incomplete' Error (0) | 2017.05.08 |
---|---|
VMPlayer에서 QT Creator사용시 발생할 수 있는 Error (0) | 2017.05.08 |
staticMetaObject error (0) | 2017.05.04 |
qmlRegisterType 등록 error (0) | 2017.05.02 |