2009-06-25 10 views
6

estoy usando Qt 4.5qt archivo no se puede abrir la entrada 'c: Qt qt lib qtmaind.lib'

He creado un proyecto y quiero compilar en Visual Studio 2008 para Windows Mobile 6.0 Así que he creado los archivos del proyecto haciendo esto:

D:\Projects\Phone_PDA\Phone_PDA>set QMAKESPEC=win32-msvc2008 
D:\Projects\Phone_PDA\Phone_PDA>qmake -tp vc 

Se creó el proyecto VS. Sin embargo, cuando intento y compilo recibo este error: LINK: error fatal LNK1181: no puedo abrir el archivo de entrada 'c: \ Qt \ qt \ lib \ qtmaind.lib'

Sin embargo, cuando reviso mis bibliotecas e incluyo en propiedades de proyecto en visual studio. Tengo esto:

Additional Include Directories 
c:\Qt\qt\include\QtCore 
c:\Qt\qt\include\QtGui 
c:\Qt\qt\include 
c:\Qt\qt\include\ActiveQt 
debug 
c:\Qt\qt\mkspecs\win32-msvc2008 

Additional Library Directories 
c:\Qt\qt\lib 

Additional Dependencies 
c:\Qt\qt\lib\qtmaind.lib 
c:\Qt\qt\lib\QtGuid4.lib 
c:\Qt\qt\lib\QtCored4.lib 

Sin embargo, cuando vaya al directorio C: \ Qt \ qt \ lib todo lo que tengo es: qtmain.prl y qtmaind.prl Sin embargo, no tengo qtmaind. lib o qtmain.lib

Muchas gracias por todas las sugerencias,

+0

¿Está utilizando la versión comercial o de código abierto? –

+0

¿Qué quiere decir con '' No tengo qtmaind.lib ''? Lo veo en la lista de lo que tienes (3er archivo de la parte inferior). – scvalex

+0

@scvalex Supongo que significa que están enumerados en las propiedades del proyecto pero que en realidad no están en su sistema. –

Respuesta

2

¿Estás seguro de que estás utilizando el QMAKESPEC correcto?

yo creo que tendría que utilizar una mueca de dolor * -msvc2008

Ver Qt: Supported Platforms

1

¿te ha descargar la distribución de fuentes? Si es así, necesitarías compilar Qt antes de obtener las libs.

Ver:

Mi versión comercial viene precompilado. Si mal no recuerdo, cuando utilicé la versión de código abierto, tuve que compilar todo yo mismo.

+0

Estoy usando la versión comercial. Sin embargo, realicé la misma prueba en otra computadora que ejecuta la misma versión de qt, y tuve el mismo problema. Cuando navego a C: \ Qt \ qt \ lib no tengo qtmaind.dll, gracias. – ant2009

+0

También hay una descarga de fuente comercial. Lo siento, pero no puedo pensar en una buena razón por la cual los archivos no están en esa ubicación. ¿Tiene el nombre exacto del archivo que utilizó para instalar Qt en la máquina problema? Podría verificar eso contra lo que tengo en el trabajo el lunes. –

+0

Además, al no estar demasiado familiarizado con los instaladores que no son de escritorio (es decir, wince/windows mobile), es posible que no incluyan esos archivos porque el ejecutable de destino se maneja de manera diferente en ese entorno. Por ejemplo: VS cree que está tratando de crear una aplicación de escritorio (y trata de establecer un enlace en consecuencia) mientras que su instalación de Qt se dirige a una aplicación wince. –

2

Abra el símbolo del sistema de Visual Studio (puede encontrar un acceso directo en el menú de inicio). Tiene todas las variables de entorno apropiadas establecidas. Vaya a C:\Qt\20****\qt. Escriba configure y luego nmake.

0

en propiedades -> enlazador -> Entrada

Eliminar cualquier camino para las bibliotecas QT tales qtmaind.lib

en algún momento necesita quitar:

/SUBSISTEMA: WINDOWS% 40QMAKE_SUBSYSTEM_SUFFIX% 40) de la Proyecto VS (en Propiedades -> Enlazador -> Línea de comandos).

esto se conoce BUG en VS addin