Russian Qt Forum
Ноябрь 23, 2024, 22:19
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Как создать lib-библиотеку ?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как создать lib-библиотеку ? (Прочитано 7160 раз)
MVG-V70
Гость
Как создать lib-библиотеку ?
«
:
Июль 28, 2011, 17:16 »
Прошу прощения за глупый вопрос, но я только начинаю заниматься QT.
Скачал библиотеку QextSerialPort, пытаюсь "установить" ее в QT. Для этого открываю проект qextserialport.pro и собираю его, сборка проходит без ошибок, файл qextserialport.lib нигде не появляется, а сборка любого примера ругается на отсутствие библиотеки (.lib)
Как правильно собрать и подключить библиотеку?
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как создать lib-библиотеку ?
«
Ответ #1 :
Июль 28, 2011, 17:50 »
А попробуй ка QSerialDevice:
https://gitorious.org/qserialdevice
Линк на загрузку master ветки:
https://gitorious.org/qserialdevice/qserialdevice/archive-tarball/master
Это "наша" разработка, имеет документацию на русском.
Там куча примеров в /examples и /test.
Попробуй, может понравится.
ЗЫ: А QextSerialPort - древняя древность.
Записан
ArchLinux x86_64 / Win10 64 bit
MVG-V70
Гость
Re: Как создать lib-библиотеку ?
«
Ответ #2 :
Июль 29, 2011, 09:11 »
QSerialDevice
При сборке BuildLibrary.pro получил ошибку об отсутствии QtCore\private\qwineventnitifier_p.h.
Скачал исходники Qt, там этот файл есть, но находится в src\corelib\kernel.
Просто скопировать этот файл в QtCore\private?
Как нужно правильно устновить исходиники Qt, чтобы необходимый заголовочный файл был найден?
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как создать lib-библиотеку ?
«
Ответ #3 :
Июль 29, 2011, 09:30 »
>>Просто скопировать этот файл в QtCore\private?
Да, скопировать скорее всего нужно в: <путь к установленной Qt4 SDK>\include\QtCore\private\
>>Как нужно правильно устновить исходиники Qt, чтобы необходимый заголовочный файл был найден?
Никак. Правильно - это собрать Qt из исходников и тогда такой проблемы быть не должно.
Записан
ArchLinux x86_64 / Win10 64 bit
MVG-V70
Гость
Re: Как создать lib-библиотеку ?
«
Ответ #4 :
Июль 29, 2011, 09:57 »
Спасибо, получилось. Но после сборки библиотеки не образуется файла qserialdevice.lib, на отсутствие которого ругается компилятор при сборке примеров
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как создать lib-библиотеку ?
«
Ответ #5 :
Июль 29, 2011, 10:21 »
>> Спасибо, получилось. Но после сборки библиотеки не образуется файла qserialdevice.lib
Образуется. Внимательнее смотри.
>> на отсутствие которого ругается компилятор при сборке примеров
Примеры собираются при помощи BuildExamples.pro.
PS: Читать README не пробовал? Или ты писатель а не читатель?
Записан
ArchLinux x86_64 / Win10 64 bit
MVG-V70
Гость
Re: Как создать lib-библиотеку ?
«
Ответ #6 :
Июль 29, 2011, 11:38 »
Вроде все заработало!
Последний чайниковский вопрос:
каталог BuildExamples-build-desktop образуется в QtSdk. Наверное, можно что-то прописать в .pro-файл, чтобы этот каталог создавался в каталоге с примерами. Где можно почитать про параметры .pro-файла.
При нажатии F1 пишет, что нет документации...
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как создать lib-библиотеку ?
«
Ответ #7 :
Июль 29, 2011, 12:03 »
>>каталог BuildExamples-build-desktop образуется в QtSdk. Наверное, можно что-то прописать в .pro-файл, чтобы этот каталог создавался в каталоге с примерами.
O_o с чего это вдруг в QtSdk?
Исходники QSerialDevice не нужно копировать в QtSdk - а нужно куда нить в ваш проект на какой нить диск/каталог закинуть.
>>Где можно почитать про параметры .pro-файла.
>>При нажатии F1 пишет, что нет документации...
Запускай assistant и читай.
PS: в QSerialDevice в каталоге /test есть еще и GUI примеры (помимо тех что в /examples).
Если будешь их собирать - то используй guiapp.pro / guiapp2.pro
Записан
ArchLinux x86_64 / Win10 64 bit
KocMak
Гость
Re: Как создать lib-библиотеку ?
«
Ответ #8 :
Октябрь 14, 2011, 22:25 »
Здравствуйте.
Пробую работать с QSerialDevice и тоже столкнулся с проблемой, как у автора темы. Но описанные решения мне не помогли, т.к.:
Цитировать
При сборке BuildLibrary.pro получил ошибку об отсутствии QtCore\private\qwineventnitifier_p.h.
Скачал исходники Qt, там этот файл есть, но находится в src\corelib\kernel
Данного файла у меня нет. Где можно скачать исходники Qt или это файл?
Цитировать
>>Просто скопировать этот файл в QtCore\private?
Да, скопировать скорее всего нужно в: <путь к установленной Qt4 SDK>\include\QtCore\private\
Нет у меня такого пути.
Подскажите, пожалуйста, как решить проблему.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как создать lib-библиотеку ?
«
Ответ #9 :
Октябрь 14, 2011, 22:58 »
Скачать исходники Qt4 тут:
http://qt.gitorious.org/qt/qt/archive-tarball/4.7
или с сайта нокии:
http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.zip
Но зачем всё качать, если нужен всего-то один файлик! Я в аттач добавил этот недостающий заголовок.
Его нужно скопировать в директорию с SDK, например сюда (если качали SDK для msvc2008):
c:\QtSDK\Desktop\Qt\4.7.4\msvc2008\include\QtCore\private\qwineventnotifier_p.h
Иначе, наверное, вместо директории msvc2008 будет что-то типа mingw или как то так.
«
Последнее редактирование: Октябрь 14, 2011, 23:02 от kuzulis
»
Записан
ArchLinux x86_64 / Win10 64 bit
KocMak
Гость
Re: Как создать lib-библиотеку ?
«
Ответ #10 :
Октябрь 14, 2011, 23:55 »
Спасибо за файл и помощь.
У меня, видимо, не последняя версия SDK, т.к. по пути есть папка "4.7.3" и нет папки "private", зато есть и "msvc2008", и "mingw". Скопировал в оба каталога, создав "private". В результате проект собрался и создался файл libqserialdevice.a. Это и есть нужная библиотека для работы?
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Как создать lib-библиотеку ?
«
Ответ #11 :
Октябрь 15, 2011, 08:55 »
да
Записан
ArchLinux x86_64 / Win10 64 bit
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...