Я пытаюсь использовать Qt для проекта в школе, но у меня проблемы. Я начал следить за учебниками, и я сталкиваюсь с проблемами Makefile. Большинство учебников говорят, что нужно запустить qmake -project
, затем qmake
и, наконец, make
. Но когда я пытаюсь это сделать, я сталкиваюсь с ошибкой make: *** No targets specified and no makefile found. Stop.
. Я действительно не знаю много о Makefiles. Может ли кто-нибудь помочь мне указать в правильном направлении?
Как скомпилировать простое приложение Qt и С++ с помощью g++ на mac os x?
Ответ 1
qmake на OS X создает файлы проекта Xcode. Вы можете создать Makefile с помощью:
qmake -spec macx-g++
Если вы не хотите, чтобы Makefile создавал пакет приложений, вы также могли удалить свою конфигурацию app_bundle, например, добавив следующие строки в файл проекта.
mac {
CONFIG -= app_bundle
}
Ответ 2
Как отмечали другие плакаты, поведение qmake по умолчанию для Mac заключается в создании файлов проекта xCode. Вы можете вводить что-то особенное каждый раз, когда вы запускаете qmake или добавляете несколько строк в каждый файл проекта. Существует более постоянное решение. Я сталкиваюсь с этим каждый раз, когда я устанавливаю Qt на свой Mac. В командной строке введите следующее:
cd/usr/local/Qt4.5/mkspecs/
sudo rm default
sudo ln -sf macx-g++ default
Каталог, указанный в первой онлайн-команде, может нуждаться в некоторой настройке. Для первого "sudo" потребуется административный пароль.
Что это значит, это удалить файл-нарушитель, который указывает, что переключатель -spec по умолчанию - mac-xcode или что-то в этом роде. Затем мы заменяем его файлом, указав, что по умолчанию мы используем переключатель macx-g++.
Ответ 3
Похоже, что может возникнуть проблема с вашей установкой Qt. Вы сами создали его или установили сборку у кого-то еще? Кроме того, у вас есть пример файла .pro, который дает вам эту проблему?
Ответ 4
Было немного, но я думаю, что ваша проблема в том, что qmake в Mac OS X создает файлы проектов xcode по умолчанию, а не make файлы. Вот почему makefile не был найден, когда вы запускали make. Вместо этого загляните в командные строки для qmake, чтобы указать, как настроить make файлы. Кроме того, может быть опция, которую вы можете добавить в файл .pro, чтобы каждый раз выводить файл makefile.
Ответ 5
configure -platform macx-g++ gmake
что должно быть достаточно для всех вопросов