Pregunta

Estoy tratando de usar Qt para un proyecto en la escuela pero me encuentro con problemas. Comencé a seguir los tutoriales y me encuentro con problemas de Makefile. La mayoría de los tutoriales dicen ejecutar qmake -project , luego qmake y finalmente make . Pero cuando intento esto me encuentro con el error make: *** No se especificaron objetivos y no se encontraron archivos makefile. Detente. Realmente no sé mucho sobre Makefiles. ¿Podría alguien ayudarme a orientarme en la dirección correcta?

¿Fue útil?

Solución

qmake en OS X crea archivos de proyecto Xcode. Puede crear un Makefile con:

qmake -spec macx-g++

Si no desea que el Makefile cree un paquete de aplicaciones, también puede eliminar 'app_bundle' de su configuración, por ejemplo, agregando las siguientes líneas a su archivo de proyecto.

mac {
  CONFIG -= app_bundle
}

Otros consejos

Como otros carteles han señalado, el comportamiento predeterminado de qmake en Mac es crear archivos de proyecto xCode. Puede escribir algo especial cada vez que ejecute qmake o agregar algunas líneas a cada archivo de proyecto. Hay una solución más permanente. Me encuentro con esto cada vez que instalo Qt en mi Mac. Desde una línea de comando, escriba lo siguiente:

  

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

     

sudo rm default

     

sudo ln -sf macx-g ++ default

El directorio especificado en el primer comando en línea puede necesitar algunos ajustes. El primer '' sudo '' requerirá una contraseña administrativa.

Lo que esto hace es eliminar el archivo ofensivo que especifica que el modificador -spec predeterminado es mac-xcode o algo así. Luego lo reemplazamos con un archivo que especifica que usamos el modificador macx-g ++ por defecto.

Parece que puede haber un problema con su instalación de Qt. ¿Lo compiló usted mismo o instaló una compilación de otra persona? Además, ¿tiene un archivo .pro de ejemplo que le está causando este problema?

Ha pasado un tiempo, pero creo que su problema es que qmake en Mac OS X crea archivos de proyecto xcode de forma predeterminada, en lugar de archivos MAKE. Es por eso que no se encontró un archivo MAKE cuando ejecutó make. En su lugar, busque qmake en las líneas de comando para especificar cómo apuntar a los archivos MAKE. Además, puede haber una opción que puede agregar al archivo .pro para forzar una salida de archivo MAKE cada vez.

configure -platform macx-g ++ gmake

eso debería ser suficiente para todas las preguntas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top