¿Alguien sabe cómo programar QT en Linux?
¡Es una tontería!
10 puntos es un poco poco, déjame darte una breve explicación.
En primer lugar, debes verificar qué qmake estás usando, ordena
cuál qmake
para ver si es el que instalaste.
-I/usr/include/Qt... Significa que el qmake que estás ejecutando no es la versión instalada y no has instalado qt4-devel en el sistema. La forma sencilla es instalarlo. qt4-devel directamente, lo cual es complicado. Haz tu propia investigación.
De todos modos, no mezcle la instalación del sistema con la suya propia. Además, trate de no cambiar el sistema fácilmente, de lo contrario encontrará más problemas.
--------------------------
Windows y Linux ejecutan archivos de forma diferente. Linux por defecto. , busca desde la ruta del sistema y Windows busca desde la ruta actual.
Para ejecutar un archivo en el directorio actual en Linux, use
./filename
en lugar de ingresar directamente el nombre del archivo, o ingréselo directamente junto con el camino completo.
Tu problema es este: tu qmake le dice al compilador que busque la biblioteca qt que viene con el sistema en la ruta de tu sistema, pero no la has instalado. Usted mismo instaló un entorno de desarrollo, pero llamó a qmake en el QT del sistema. El propio qmake del sistema buscará los archivos qt utilizados al compilar su escritorio (KDE), pero usted no lo instaló, por lo que todos los archivos Ni ubicación ni versión. encontró.
Solución:
1. Puede encontrar el qt que instaló usted mismo y ejecutar qmake dentro. Deje que qmake encuentre los archivos relacionados con qt que instaló usted mismo.
2. Elimine directamente el software que instaló y agregue el paquete de desarrollo qt que viene con el sistema, generalmente llamado qt-xxx-devel, para que el qt del sistema pueda encontrar su paquete de desarrollo original.
3. No se recomienda mezclar, es decir, usar el qmake del sistema para encontrar la biblioteca qt que está instalada actualmente, de lo contrario las versiones pueden ser incompatibles.
Acerca de QT:
Puedes considerarlo dividido en dos partes, una para el desarrollo y otra para ejecutar el programa. Las partes utilizadas para ejecutar programas ya están instaladas en su sistema, por lo que qmake se reconoce como sistema. E instaló un QT completo (incluida la parte de desarrollo), pero el qmake del sistema aún intenta encontrar su propia parte de desarrollo original, no la recién instalada. Incluso si modifica los archivos para permitir que el sistema encuentre sus archivos de desarrollo, es posible que no sean completamente consistentes con la versión del sistema y causen errores.