QT QmessageLogger, связаннаяC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 QT QmessageLogger, связанная

Сообщение Anonymous »

Попытка использовать категории журнала с QT 5.12. Но получение ошибки компиляции.
Использование Qmake и Mingw. < /P>
Подробности: < /p>
Декларация для новой категории журнала: < /p>

Код: Выделить всё

Q_DECLARE_LOGGING_CATEGORY(logInfo)
< /code>
Выполнение определения для новой категории журнала: < /p>
Q_LOGGING_CATEGORY(logInfo,     "Info: ")
< /code>
Попытка использовать новую категорию в main () как это: < /p>
qDebug(logInfo()) 
в проверте добавлено: < /p>
CONFIG(release, debug|release) {
# release
DEFINES += QT_NO_DEBUG_OUTPUT
DEFINES += NDEBUG
}
< /code>
При создании для отладки, не имея ошибок.
, но при создании для выпуска цели ошибка: < /p>
C:\projects\Src\main.cpp:27: error: no matching function for call to 'QMessageLogger::noDebug(const QLoggingCategory&)'
../Src/main.cpp: In function 'int qMain(int, char**)':
../Src/main.cpp:27:25: error: no matching function for call to 'QMessageLogger::noDebug(const QLoggingCategory&)'
qDebug(logInfo()) 
и < /p>
C:\Qt\Qt5.12.12\5.12.12\mingw73_64\include\QtCore\qglobal.h:1206: In file included from C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtCore/qglobal.h:1206:0,
In file included from C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtCore/qglobal.h:1206:0,
from C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtGui/qtguiglobal.h:43,
from C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtWidgets/qtwidgetsglobal.h:43,
from C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtWidgets/qmainwindow.h:43,
from C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtWidgets/QMainWindow:1,
from ../../Utility1/Src/MainWindow/MainWindow.h:4,
from ../Src/main.cpp:1:
C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtCore/qlogging.h:97:10: note: candidate: void QMessageLogger::noDebug(const char*, ...) const
void noDebug(const char *, ...) const Q_ATTRIBUTE_FORMAT_PRINTF(2, 3)
^~~~~~~
C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtCore/qlogging.h:97:10: note:   no known conversion for argument 1 from 'const QLoggingCategory' to 'const char*'
C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtCore/qlogging.h:140:14: note: candidate: QNoDebug QMessageLogger::noDebug() const
QNoDebug noDebug() const Q_DECL_NOTHROW;
^~~~~~~
C:/Qt/Qt5.12.12/5.12.12/mingw73_64/include/QtCore/qlogging.h:140:14: note:   candidate expects 0 arguments, 1 provided
Used this article https://doc.qt.io/qt-5/debug.html.
Under debug mode works fine and I see in console (seems library adds extra " :" part of string):

Info: : Msg Debug
but under release I cann't Compile.


Подробнее здесь: https://stackoverflow.com/questions/795 ... pile-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»