Само собой это 32 битное приложение.
Статические и динамические библиотеки в одном проекте. (Как сделать?)
Модератор: Модераторы разделов
-
- Сообщения: 2570
- ОС: Gentoo
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Сейчас качну, проверю. А "это" - это вы про что? Tesseract вроде же и 64 битным может быть.
-
- Сообщения: 2570
- ОС: Gentoo
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Не вопрос, я просто уточняю.
Под 64 у меня не собралось и это могли быть мои кривые руки. А 32 сейчас докачаю, проверю.

-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Ну ни что вам не мешает собрать под gentoo самому под 64 бита, примерные опции сборки я прилагал в архиве с бинарниками. Вам нужно будет только использовать 64 битный компилятор ну и сборку mingw под pthread, смотреть тут. Вам нужно будет поменять пути, названия бинарников для cmake и host, для configure. Просто внимательно почитайте.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Проблема с MinGW только одна - им нельзя собрать программу, использующую QtWebengine. Я так и не понял, почему так, но это - факт. MSVC и всё.
Во всём остальном MinGW вполне торт. Хоть 32, хоть 64.
Пока не проверил ваш вариант с mingw (днём электричество кончилось, внезапно), но вечером точно проверю и сообщу.
Во всём остальном MinGW вполне торт. Хоть 32, хоть 64.
Пока не проверил ваш вариант с mingw (днём электричество кончилось, внезапно), но вечером точно проверю и сообщу.
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Вроде проекты qtwebengine нельзя собрать используя mingw, из за chromium, не поддерживают они mingw.
А так и не нашел нормального решения, как можно конвертировать .a в .lib.
А так и не нашел нормального решения, как можно конвертировать .a в .lib.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Я это привёл просто в качестве аргумента, почему mingw может быть неудобен.
В том, моём проекте страниц нет, показывать нечего, так что, если останется 32 - то и ладно.

Добавлено (18:46):
Я либо что-то не так делаю, либо оно не собирается. Ни в 32 ни в 64.Странно, что прикрепить файл не могу, там всего 1.7 метров...
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Кто же его знает. У меня все собирается:
Фотки: Из вывода видно, что сборка включает конфигурирование qmake и сборку, очистку перед сборкой делал. По этому даже не в курсе что можно сделать чтобы не заработало.
Ну и лучше архив что прилагал распаковать в Linux, а потом копировать на флешку с разыменованием симв ссылок, чтобы в последствии скопировать в винду. FS винды не поддерживает символические ссылки.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
У меня дурное чувство, что там ещё и версии MinGW должны быть одинаковые. У вас то 5.12.9, у меня 5.15.2.
Блин, проще скидать в проект все файлы от этого сТранного tesseract и прям там всё собрать, вообще без библиотек.
Блин, проще скидать в проект все файлы от этого сТранного tesseract и прям там всё собрать, вообще без библиотек.
Я так и делаю. Винда то в виртуалке, особого смысла прям в ней всё распаковывать нет. Хотя бы, из-за символических ссылок.
-
- Сообщения: 2570
- ОС: Gentoo
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Я смотрел на ваш спойлер. Там 5.12.9. Потому как у меня все мысли кончились - не собирается оно.
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Хм, а где вы брали Qt-5.15.2, вроде в официальных gpl последняя доступная 5.12.10.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Простой виндовый инсталлятор. Да и в дженте тоже 5.15.2. Дальше будет только шестерка. 5.15.3 тоже есть, но для коммерсов.
P.S. Я уже говорил выше - я для оффтопике собираю в оффтопике. Хотя бы для того, чтобы, если будут глюки, увидеть их раньше заказчика. Ну и обновления, само собой.
P.S. Я уже говорил выше - я для оффтопике собираю в оффтопике. Хотя бы для того, чтобы, если будут глюки, увидеть их раньше заказчика. Ну и обновления, само собой.
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Интересные у вас заказчики. Где то до сих пор на винде пишут на QT4. А у вас хотят самое новое
Ну тогда понятно в чем дело. Скорее всего, mingw у вас 64 битный. Вам нужно все самому собрать под него.

Ну тогда понятно в чем дело. Скорее всего, mingw у вас 64 битный. Вам нужно все самому собрать под него.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Это не они хотят. Это я хочу, чтобы заказчики, внезапно обновив винду, не получили неработоспособное приложение. Соответственно, я, сначала, обновлю у себя, потом соберу приложение и отдам им. M$ ведь именно этого и хочет - чтобы винда всегда была актуальной.
Попробую. Хотя, гораздо лучше всё-таки сделать так, чтобы не было подобных зависимостей. Пока, с ходу, не получилось "вкомпилить" tesseract непосредственно внутрь приложения (вообще без библиотек) но буду пробовать именно так. Ибо, завтра изменится опять версия чего-нибудь и всё "начнётся сызнова".
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Только чтобы собрать tesseract сборка mingw должна поддерживать модель многопоточности posix. Иначе не получится собрать.
Зависимости с битностью хоть как будут, ну и mingw нельзя собрать чтобы поддерживал одновременно 32 и 64 бита, это связанно с библиотекой runtime.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Не, если просто сложить необходимые исходники tesseract непосредственно в проект, то будет всё равно, чем собирать. Я, некоторое время тому назад так с qwt делал. Страдает, разве что, время сборки.
Но, как оказалось всё не так уж и быстро, если брать библиотеки. Если судить по данной теме...
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
По идее да, но если использовать в закрытых проектах, то не желательно, тут будет нарушение лицензии. Тут только динамическая линковка законная.
Ну и как я сказал, сборка tesseract, должна осуществляться с pthread, иначе не соберётся.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
У меня проекты все "полуоткрытые".

А пойдёт он честным или не честным путём в этом случае - это уже не моё дело.
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Глянул, есть ещё вариант, использовать clang, как прослойки в windows. Но я его не пробовал. Но он вроде совместим VS. В полне возможно пойдёт и с Qtwebengine.
-
- Сообщения: 3637
- ОС: Mandriva => Gentoo (~amd64)
Re: Статические и динамические библиотеки в одном проекте.
Совместим, не означает - равен.

-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Хм, интересно удалось подружить Visual Studio с mingw?
-
- Сообщения: 1313
- ОС: Slackware
Re: Статические и динамические библиотеки в одном проекте.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
-
- Сообщения: 2570
- ОС: Gentoo
-
- Сообщения: 2570
- ОС: Gentoo
Re: Статические и динамические библиотеки в одном проекте.
Просмотрел, прочитать классы C++ не получится, разные имена и сами реализации объектов. Можно только если в C++ сделать интерфейс на Си в виде extern "C", экспортировать их и тогда эти функции нормально будут линковаться. К сожалению экспортируемые(импортируемые) классы и функции C++ от VS не будут подхватываться mingw, только функции Си.