Эта модификация вашего кода будет скомпилирована и запущена в соответствии с ожиданиями, если при запуске приложения в текущем рабочем каталоге будет допустимый файл изображения. Будет отображаться Image loaded
#include <QtGui/QImage>
#include <iostream>
int main(int argc, char *argv[])
{
QImage *img = new QImage("adadad.jpg");
if(img->isNull())
std::cout << "Image is null";
else
std::cout << "Image loaded";
return 0;
}
Вам не нужно создавать экземпляр QCoreApplication, если вы не создали его подкласс и не поместили программный код в этот подкласс.
Обновление:
Ваша программа не закрывается, поэтому вы, вероятно, получаете эту ошибку компиляции, потому что она не может заменить исполняемый файл, потому что он все еще работает (и заблокирован). Блокировка файлов, скорее всего, будет проблемой в Windows.