Как скомпилировать простое приложение на Qt и c ++, используя g ++ на Mac OS X?

StackOverflow https://stackoverflow.com/questions/441128

Вопрос

Я пытаюсь использовать 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

этого должно хватить на все вопросы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top