Подтвердить что ты не робот

Как скомпилировать простое приложение Qt и С++ с помощью g++ на mac os x?

Я пытаюсь использовать Qt для проекта в школе, но у меня проблемы. Я начал следить за учебниками, и я сталкиваюсь с проблемами Makefile. Большинство учебников говорят, что нужно запустить qmake -project, затем qmake и, наконец, make. Но когда я пытаюсь это сделать, я сталкиваюсь с ошибкой make: *** No targets specified and no makefile found. Stop.. Я действительно не знаю много о Makefiles. Может ли кто-нибудь помочь мне указать в правильном направлении?

4b9b3361

Ответ 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

что должно быть достаточно для всех вопросов