Я создаю модульный тест, используя это руководство. Однако при компиляции моего кода я получаю эти две ошибки:
неопределенная ссылка на «WinMain@16».
collect2: ld вернул 1 статус выхода.
почему это происходит?
Я создаю модульный тест, используя это руководство. Однако при компиляции моего кода я получаю эти две ошибки:
неопределенная ссылка на «WinMain@16».
collect2: ld вернул 1 статус выхода.
почему это происходит?
Вы создали основную функцию, где вы создаете qapplication? Хороший пример есть здесь
Вы также можете получить эту ошибку, когда создаете исполняемый файл DOS вместо исполняемого файла графического интерфейса Windows. Он ищет winmain(), а не main(),
QTest::qExec(&testString, argc, argv);
для выполнения моего модульного теста. Но то, что я делал раньше, вызывало мою тестовую функцию напрямую, не создавая объект, и я снова вызывал ее из неправильного файла (например, MainWindow.cpp), не вызывая QTest::qExec. так это работает сейчас. но, честно говоря, я не слежу за ошибками Qt Unit Test!!!
- person hashDefine; 22.05.2013