У меня было две основные проблемы:
1: Valgrind, похоже, не очень хорошо работает с приложениями QT Gui. Он генерирует журналы, в которых тысячи записей для всей работы, выполняемой QT, прежде чем он попадет в мое приложение.
Мне пришлось создать отдельную маленькую не GUI C ++ программу, которая бы работала вместо приложения GUI.
2: При попытке запустить из командной строки мне нужно было установить переменную среды с помощью export
. Это должно быть таким же, как LD_LIBRARY_PATHS
в QT Creator.
Итак, я запустил:
export LD_LIBRARY_PATH=X
, где X было точным значением, которое я скопировал из LD_LIBRARY_PATHS
в переменную из Проект QT.
Примечание. Запуск из командной строки теперь может не потребоваться, поскольку это не приложение GUI, memcheck мог бы пройти просто отлично. С тех пор не проверял.