Как скомпилировать простое приложение на Qt и c ++, используя g ++ на Mac OS X?
Вопрос
Я пытаюсь использовать Qt для школьного проекта, но у меня возникают проблемы. Я начал следовать учебным пособиям и столкнулся с проблемами в Makefile. В большинстве уроков говорится, что нужно выполнить qmake -project
, затем qmake
и, наконец, make
. Но когда я пытаюсь это сделать, я сталкиваюсь с ошибкой make: *** Не указаны цели и не найден make-файл. Стоп.
Я действительно мало знаю о Makefiles. Может ли кто-нибудь помочь направить меня в правильном направлении?
Решение
qmake в OS X создает файлы проекта Xcode. Вы можете создать Makefile с помощью:
qmake -spec macx-g++
Если вы не хотите, чтобы Makefile создавал пакет приложений, вы также можете удалить 'app_bundle' из вашей конфигурации, например, добавив следующие строки в файл проекта.
mac {
CONFIG -= app_bundle
}
Другие советы
Как отмечали другие авторы, стандартное поведение 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 ++.
Похоже, может быть проблема с вашей установкой Qt. Вы собрали его самостоятельно или установили сборку от кого-то другого? Кроме того, у вас есть пример файла .pro, который доставляет вам эту проблему?
Прошло немного времени, но я думаю, что ваша проблема в том, что qmake в Mac OS X по умолчанию создает файлы проекта xcode вместо make-файлов. Вот почему при запуске make не было найдено ни одного make-файла. Вместо этого посмотрите в командной строке qmake, чтобы указать, как нацеливать make-файлы. Кроме того, может быть опция, которую вы можете добавить в .pro-файл, чтобы каждый раз вызывать вывод make-файла.
configure -platform macx-g ++ gmake р>
этого должно хватить на все вопросы