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

6

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

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

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

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

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

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

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

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

Я использую коммерческую версию. Я отредактировал свой вопрос, так как не смог предположить, что я был в списке из визуальной студии. ant2009
Вы используете коммерческую версию или версию с открытым исходным кодом? Jesse Vogt
Что вы имеете в виду, `` у меня нет qtmaind.lib '? " Я вижу это список того, что у вас есть (3-й файл снизу). scvalex
@scvalex Я предполагаю, что это означает, что они перечислены в свойствах проекта, но на самом деле их нет в его системе. Jesse Vogt

Ваш Ответ

5   ответов
2

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

0

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

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

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

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

1

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

Увидеть:

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

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

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

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

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

1

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

Похожие вопросы