Pergunta

Eu estou tentando usar Qt para um projeto na escola, mas estou correndo em problemas. Comecei a seguir os tutoriais e eu estou correndo em problemas Makefile. A maioria dos tutoriais dizer para executar qmake -project, então qmake e, finalmente, make. Mas quando eu tento isso eu me deparo com o make: *** No targets specified and no makefile found. Stop. erro que eu não sei muito sobre Makefiles realmente. Poderia alguém ajudar a apontar-me na direção certa?

Foi útil?

Solução

qmake no OS X cria arquivos de projeto Xcode. Você pode criar um Makefile com:

qmake -spec macx-g++

Se você não quer que o Makefile para criar um pacote de aplicativo, você também pode remover 'app_bundle' sua configuração, por exemplo, adicionando as seguintes linhas ao seu arquivo de projeto.

mac {
  CONFIG -= app_bundle
}

Outras dicas

Como outras pôsteres têm fora pontas, o comportamento padrão do qmake no Mac é criar arquivos de projeto Xcode. Você pode digitar algo especial cada vez que você executar qmake ou adicionar algumas linhas para cada arquivo de projeto. Há uma solução mais permanente. Eu executar para esse cada vez que eu instalar o Qt no meu Mac. A partir de um tipo de linha de comando no seguinte:

cd /usr/local/Qt4.5/mkspecs /

sudo rm padrão

sudo ln -sF macx-g ++ padrão

O diretório especificado no primeiro comando on-line pode precisar de alguns ajustes. O primeiro "sudo" vai exigir uma senha administrativa.

O que isto faz é remover o arquivo ofender que especifica que o interruptor -spec padrão é mac-xcode ou algo parecido. Em seguida, substituí-lo com um arquivo especificando usamos o interruptor macx-g ++ por padrão.

Parece que pode haver um problema com o Qt instalar. Será que quis construí-lo sozinho, ou instalar uma compilação de outra pessoa? Além disso, você tem um exemplo .pro arquivo que está lhe dando esse problema?

Tem sido um pouco, mas eu acho que o problema é que qmake no Mac OS X cria arquivos de projeto Xcode por padrão, em vez de makefiles. É por isso que não makefile foi encontrado quando executou o make. Em vez disso, olhar nas linhas de comando para qmake para especificar como alvo makefiles. Além disso, pode haver uma opção que você pode adicionar ao arquivo .pro para forçar uma saída makefile de cada vez.

configure -platform macx-g ++ gmake

que deve ser suficiente para todas as perguntas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top