Использование 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
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
Мобильная версия