Подпроект Qt неопределенная ссылка на `main ‘

Я изучаю Шаблон Модель-Представление-Представитель (MVP) с помощью Qt и следовать примеру. Я могу собрать его и запустить из папки сборки, но не могу отладить его из-за ошибки:

.../glibc-2.19/sysdeps/x86_64/start.S:118: error: undefined reference to `main'
error: collect2: error: ld returned 1 exit status

Я не могу понять, что не так? Быстрый поиск в Google приносит мало информации.
PS: я использую OpenSUSE 13.1 с Qt 4.8

0

Решение

Ты используешь subdirs шаблон неверный. Он не должен содержать ничего, но SUBDIRS и иногда CONFIG += ordered, Также модель вашего проекта немного сложнее. Сначала вы должны попробовать что-нибудь попроще, без библиотек и подпроектов.

Хороший пример проекта subdirs: Как использовать шаблон подкаталогов QMake?

Обновить

Я объясню немного. Минимальные изменения, которые вам нужно сделать в вашем проекте, чтобы он компилировался & ссылка на сайт:

  1. Удалить SOURCES = $$PWD/Presenter/main.cpp линия от WiringClone.pro
  2. добавлять CONFIG += ordered в WiringClone.pro а также View.pro
  3. Удалить config \ линия от WiringClone.pro (именно это вызвало ошибку исходной ссылки)
  4. заказать подпроекты. WiringClone.pro: Utilities Model View Presenter, View.pro: Logic GUI

Но даже после всех этих изменений вам придется решить неразрешимую проблему: ваш Utilities библиотека зависит от вашего Model библиотека, но ваш Model зависит от вашего Utilities, Связывание не работает таким образом. Циклические зависимости не допускаются. Вот почему я рекомендую вам потерять все свои библиотеки и сначала написать простой твердый исполняемый файл.

1

Другие решения


По вопросам рекламы [email protected]