Russian Qt Forum
Ноябрь 25, 2024, 16:18
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
сборка библиотеки с созданием *.lib файла.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: сборка библиотеки с созданием *.lib файла. (Прочитано 5767 раз)
Ascet
Гость
сборка библиотеки с созданием *.lib файла.
«
:
Март 30, 2015, 08:27 »
Есть библиотечка, при сборке её с указанием в про файле следующего:
Код:
TEMPLATE = lib
в папке сборки есть файлы *.a, но нет файлов *.lib, а для подключения этой библиотечки к другому проекту Qt 4.8 просит *.lib файл. Чтение интернетов мне не помогло... Можете для дурака рассказать что надо сделать, чтоб собрать проект и получить *.lib файлы?
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #1 :
Март 30, 2015, 08:32 »
На винде была такая фигня -- переименовал "a" в "lib" (или наоборот) и все нашлось и собралось
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Ascet
Гость
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #2 :
Март 30, 2015, 08:52 »
Серьезно? О_о
Мало верится конечно, но попробую)
Записан
Ascet
Гость
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #3 :
Март 30, 2015, 08:57 »
Ну как и чувствовал фокус не удался
Цитировать
:-1: ошибка: No rule to make target 'E:/progs/NovAtel/NovAtel/3rdParty/QSerialPort/lib/libQt5SerialPortd.a', needed by 'debug\NovAtel.exe'. Stop.
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #4 :
Март 30, 2015, 09:29 »
на сколько я в курсе - *.lib по умолчанию использует msvs, а *.a - mingw. Если компилятор один и тот же - тогда странно всё, покажите ваши *.pro файлы.
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
Ascet
Гость
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #5 :
Март 30, 2015, 09:33 »
ммм... То есть если я использую mingw, а на целевой системе msvs, то маневр не выйдет?
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #6 :
Март 30, 2015, 11:32 »
Выйдет и так и наоборот (конечно, если сами shared библиотеки правильно собраны).
1) Если нужно подключить в студии MinGW-шную dll-ку, то просто подключаем как
обычно
2) Если нужно в MinGW студийную dll-ку - то тоже без проблем.
Если же возникают проблемы, то, вероятно библиотеки собраны без совместимости (или как там их) и нужно их конвертировать. Точнее конвертировать не сами *.dll, а их *.lib или *.a ипморт-файлы. В гугле поищи что - да как.
PS: Ну, в твоем случае, вероятнее всего ты что-то делаешь не так.
Записан
ArchLinux x86_64 / Win10 64 bit
alex312
Хакер
Offline
Сообщений: 606
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #7 :
Март 30, 2015, 11:50 »
Цитата: kuzulis от Март 30, 2015, 11:32
Выйдет и так и наоборот (конечно, если сами shared библиотеки правильно собраны).
Cудя по выхлопу , библиотечка то твоя. Так что? Взлетит ?
Ascet
, тебе надо собирать библиотеку тем же компилятором, которым собираеш свою программу.
«
Последнее редактирование: Март 30, 2015, 11:57 от alex312
»
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #8 :
Март 30, 2015, 11:50 »
Цитата: kuzulis от Март 30, 2015, 11:32
Выйдет и так и наоборот (конечно, если сами shared библиотеки правильно собраны).
Вроде нет единого стандарта экспорта С++ окружения (?, не знаю, как правильно написать) в dll, и mingw с msvs совершенно в этом плане не совместимы. Для разных компиляторов стандартизированы только plain C вызовы. Или я где-то что то упустил?
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: сборка библиотеки с созданием *.lib файла.
«
Ответ #9 :
Март 30, 2015, 12:17 »
Цитировать
Cудя по выхлопу , библиотечка то твоя. Так что? Взлетит ?
Понятия не имею.
Цитировать
Вроде нет единого стандарта экспорта С++ окружения
Да, точно:
http://www.mingw.org/wiki/Interoperability_of_Libraries_Created_by_Different_Compiler_Brands
(у меня все взлетало при использовании C-шных dll-лок, но с C++ наврятли.)
В общем, не взлетит. Нужно все собирать в одном окружении (как выше уже отписались).
Записан
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...