qt не может открыть входной файл 'c: \ Qt \ qt \ lib \ qtmaind.lib'

Я использую QT 4,5

Я создал проект и хочу скомпилировать на Visual Studio 2008 для Windows Mobile 6.0 Итак, я создал файлы проекта следующим образом:

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

Проект VS был создан. Однако, когда я пытаюсь скомпилировать, я получаю эту ошибку: ССЫЛКА: фатальная ошибка LNK1181: не удается открыть входной файл "c: \ Qt \ qt \ lib \ qtmaind.lib"

Однако, когда я проверяю свои библиотеки и включаю в свойствах проекта в visual studio. У меня есть это:

<code>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
</code>

Однако, когда я перехожу в каталог c: \ Qt \ qt \ lib, все, что у меня есть, это: qtmain.prl и qtmaind.prl Однако у меня нет qtmaind.lib или qtmain.lib

Большое спасибо за любые предложения,

 scvalex25 июн. 2009 г., 19:07
Что вы имеете в виду, `` у меня нет qtmaind.lib '? " Я вижу это список того, что у вас есть (3-й файл снизу).
 Jesse Vogt25 июн. 2009 г., 19:10
@scvalex Я предполагаю, что это означает, что они перечислены в свойствах проекта, но на самом деле их нет в его системе.
 Jesse Vogt25 июн. 2009 г., 19:02
Вы используете коммерческую версию или версию с открытым исходным кодом?
 ant200926 июн. 2009 г., 05:21
Я использую коммерческую версию. Я отредактировал свой вопрос, так как не смог предположить, что я был в списке из визуальной студии.

Ответы на вопрос(5)

удалить ЛЮБОЙ путь для библиотек qt, таких как qtmaind.lib

когда-нибудь вам нужно удалить:

/ SUBSYSTEM: WINDOWS% 40QMAKE_SUBSYSTEM_SUFFIX% 40) из проекта VS (в разделе Свойства -> Linker -> Командная строка).

это известный баг в VS addin

к»). В нем установлены все соответствующие переменные среды. Идти кC:\Qt\20****\qt, Типconfigure а потомnmake.

вам нужно скомпилировать Qt, прежде чем вы получите библиотеки.

Увидеть:

http://doc.qtsoftware.com/4.5/install-win.html http://doc.qtsoftware.com/4.5/install-wince.html

Моя коммерческая версия поставляется предварительно скомпилированной. Если я правильно помню, когда я использовал версию с открытым исходным кодом, мне нужно было все скомпилировать самостоятельно.

 ant200926 июн. 2009 г., 05:27
Я использую коммерческую версию. Тем не менее, я выполнил тот же тест на другом компьютере с той же версией qt, и у меня возникла та же проблема. Когда я перехожу к C: \ Qt \ qt \ lib, у меня нет qtmaind.dll, спасибо.
 04 июл. 2009 г., 20:16
Кроме того, не слишком знакомы с установщиками, не относящимися к рабочему столу (например, wince / windows mobile), возможно, что они не включают эти файлы, поскольку целевой исполняемый файл обрабатывается в этой среде по-разному. Например: VS думает, что вы пытаетесь создать настольное приложение (и пытаетесь соответствующим образом связать), пока ваша установка Qt нацелена на приложение wince.
 04 июл. 2009 г., 18:44
Существует также коммерческий источник загрузки. Извините, но я не могу придумать вескую причину, по которой файлы находятся не в этом месте. У вас есть точное имя файла, который вы использовали для установки Qt на проблемном компьютере? Я мог бы сравнить это с тем, что у меня есть на работе в понедельник.
Решение Вопроса

Я думаю, вам нужно использовать wince * -msvc2008

УвидетьQt: Поддерживаемые платформы

чтобы получить библиотеки! Это займет несколько минут. Следуйте инструкциям в:http://portfolio.delinkx.com/files/Qt.pdf

Ваш ответ на вопрос