Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/35: Рейтинг темы: голосов - 35, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71

Библиотеки, скомпилированные в Cygwin, можно ли юзать без cygwin?

01.09.2015, 13:30. Показов 8428. Ответов 89
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скомпилировал несколько библиотек под cygwin, появились файлы с расширением .dll.a , можно ли их подключить к проекту в qt creator ? и подскажите как ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2015, 13:30
Ответы с готовыми решениями:

как линковать библиотеки mingw, cygwin с vs?
как линковать библиотеки, собранные с помощью mingw, cygwin (.a) с vs?

Удаление файлов без расширения c использованием Cygwin
HELP! HELP! HELP! В скрипте, запускаемом через шелл Cygwin'а, удаляется файл с пустым расширением: rm -f "file" Все бы и...

Cygwin скомпилировал программу без ошибок, но потом не запускает
Всем привет! Самостоятельно начал учить язык C. Еще только в начале пути, но уже столкнулся с проблемой, которая раньше не возникала....

89
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.09.2015, 18:51
Студворк — интернет-сервис помощи студентам
Pepslee, проверь, что библиотека на стороне cygwin и твое приложение собираются в одинаковом режиме (release\debug).
Не получилось ли так, что к release-версии приложения ты линкуешь debug-версии библиотек?

Добавлено через 2 минуты
Цитата Сообщение от Pepslee Посмотреть сообщение
А почему вы решили, что так вообще можно делать ? то есть юзать либы скимпиленные в cygwin-е
Можно, если ABI не нарушается.
Вообще с С++ я бы на такие эксперименты не решился (время дороже).
Советую попробовать чисто С-шный интерфейс.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
02.09.2015, 21:18  [ТС]
Собираются в одинаковом режиме, дело в том, что юзая компилятор из cygwin всё работает отлично, а вот если юзать MinGW на винде, то программа просто зависает при вызове функции с подключённой библиотеки...

суть всей задачи в том, что я хочу использовать графический интерфейс, а при компиляции в cygwine такой программы, она потом на винде не запускается, ругается на отсутствие X-Servers (как то так...)
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
02.09.2015, 21:24
Что-то я не понял. Ты всё это время в Cygwin не на винде собирал пример?
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
02.09.2015, 22:02  [ТС]
на винде, просто в cygwin есть свой компилятор, а на винде свой компилятор...

то есть если я собираю прогу компилятором, который в cygwine, то всё работает, а если тем компилятором, что на винду ставится ( MinGW ) , то прога работает, но когда доходит до вызова функции из библиотеки скомпилированной в cygwin, то прога просто зависает на месте

P.S. Если я правильно понимаю, то cygwin это как отдельная операционная система, которая во всём походит на linux, но программы скомпилированные под сигвином запускаются и на винде ( правда требуют присутствие некоторых dll из сигвина )

если я не правильно понимаю, то поправьте меня
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.09.2015, 23:34
Цитата Сообщение от Pepslee Посмотреть сообщение
что юзая компилятор из cygwin всё работает отлично, а вот если юзать MinGW на винде, то программа просто зависает при вызове функции с подключённой библиотеки...
Я же написал, попробуй воспользоваться С-шным API вместо C++-сного и отпишись о результатах.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 00:13  [ТС]
DrOffset, интерфейс работает и С и С++, вылетает функция с библиотеки OpenCV...

я что-то не вьеду, как вы хотите чтоб я С-шным АРІ воспользовался

Добавлено через 2 минуты
DrOffset, моя проблема заключается в том, что если собрать консольную программу из под Cigwin, то всё работает, кроме графического интерфейса, чтобы работал оный, нужно собирать прогу с MinGW. Но он не хочет нормально работать с либой OpenCV, просто зависат...

может я что-то недопонимаю, буду очень благодарен, если поясните !!!
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
03.09.2015, 00:36
Цитата Сообщение от Pepslee Посмотреть сообщение
я что-то не вьеду, как вы хотите чтоб я С-шным АРІ воспользовался
Вот был код выше:
Цитата Сообщение от Pepslee Посмотреть сообщение
C++
1
2
3
4
5
    std::cout<<"?";
 
    cv::Mat mat = cv::imread("C:/test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
 
    std::cout<<"OK";
Я предлагаю вместо этого кода написать вот такой:
C++
1
CvMat* mat = cvLoadImage("C:/test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
Вот документация. Переделай остальной код, если он есть, на вызовы С-функций, вместо С++.

Цитата Сообщение от Pepslee Посмотреть сообщение
моя проблема заключается в том
Да я понял, понял, не нужно повторять это в каждом сообщении
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 10:08  [ТС]
DrOffset, попробовал, всё точно то же

Добавлено через 4 минуты
только нужно так : cvLoadImageM
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.09.2015, 10:58
Pepslee, если запаковать EXE со всеми зависимостями без картинки с максимальным сжатием в 7z архив большой получится?

Добавлено через 55 секунд
Какая версия OpenCV?
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 11:06  [ТС]
OpenCV 3.0 ,екзешник весит немного, основную часть будет весить OpenCV , это примерно 2 ГБ....

я правильно понял ? вы хотите попробовать на своей машине подключить всё ?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.09.2015, 11:08
Цитата Сообщение от Pepslee Посмотреть сообщение
это примерно 2 ГБ....
Какие еще 2ГБ. Я говорю только про DLL библиотеки, без которых EXE не запустится.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 11:08  [ТС]
ну проблема возникает не только с OpenCv, но с любыми библиотеками, то есть я вам могу скинуть просто любую скомпилированную в Cygwin библиотеку ( которая весит не много ) а вы просто создадите файл cpp в котором вызовете любую функцию из этой библиотеки
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.09.2015, 11:10
Цитата Сообщение от Pepslee Посмотреть сообщение
я правильно понял ? вы хотите попробовать на своей машине подключить всё ?
Я хотел попробовать просто запустить у себя.

Добавлено через 55 секунд
Цитата Сообщение от Pepslee Посмотреть сообщение
ну проблема возникает не только с OpenCv, но с любыми библиотеками, то есть я вам могу скинуть просто любую скомпилированную в Cygwin библиотеку ( которая весит не много ) а вы просто создадите файл cpp в котором вызовете любую функцию из этой библиотеки
Да. Можно. Давай попробуем. Только что-нибудь "полегче", а то у меня скачать не получится.
Скинь библиотеку и заголовочные файлы к ней.
Не забудь запаковать по максимуму.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 11:49  [ТС]
LIBS.7z

это две библиотеки (fftw и wavelet ) скомпилированные в cygwin , они меньше всех занимают, но wavelet по моему зависит от fftw.

https://code.google.com/p/wavelet1d/ - это ссылка на описание либы, создайте Hello World , но перед выводом фразы на экран добавьте вызов любой функции из какой то из библиотек
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 11:50  [ТС]
и hello world уже не выведется
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.09.2015, 12:38
Динамические библиотеки в архиве содержат зависимости от Cygwin (cyg*.dll).
Пример с единственной статической библиотекой FFTW3 не собирается из-за ошибки линковки:
Bash
1
./libfftw3.a(assert.o):assert.c:(.text+0x4): undefined reference to `__getreent'
Видимо из-за того, что она собрана в DEBUG режиме.

Должны работать следующие варианты:
Динамические библиотеки, собранные в Cygwin, не должны иметь зависимости от Cygwin.
Статические библиотеки, собранные в Cygwin, должны быть собраны в Release.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 12:41  [ТС]
а как сделать так, чтоб динамические библиотеки не имели зависимости от cygwin ?
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 12:42  [ТС]
pansharpened.7z

вот в этом файле все необходимые dll из сигвина, положите их в папку с екзешником
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.09.2015, 12:52
Цитата Сообщение от Pepslee Посмотреть сообщение
а как сделать так, чтоб динамические библиотеки не имели зависимости от cygwin ?
Собирать их с флагом -static, т.е. использовать статическую сборку.

Добавлено через 1 минуту
Цитата Сообщение от Pepslee Посмотреть сообщение
вот в этом файле все необходимые dll из сигвина
Там точно ничего ненужного нет? Я прошлый архив качал 20 минут, как оказалось там библиотеки со всеми исходниками, которые я не просил.

Добавлено через 2 минуты
Цитата Сообщение от Pepslee Посмотреть сообщение
вот в этом файле все необходимые dll из сигвина
А зачем они мне вообще? Они мне ни чем не помогут. EXE-шник я скомпилировать все равно не могу.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 12:57  [ТС]
а где указывать этот флаг ?

Добавлено через 59 секунд
у вас настолько плохой интернет, что 6 мб качал 20 минут?

Добавлено через 3 минуты
а cyg*.dll я скинул, потому что скомпилированные в cygwin библиотеки зависят от этих файлов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.09.2015, 12:57

Можно ли перекомпилировать проект на SANE (.so файл) в dll файл, используя Cygwin?
Доброго времени суток. У меня есть проект на SANE (Scanner Access Now Easy), а именно .so файл. Смогу ли я с помощью Cygwin...

Cygwin
Приветствую. Поставил Cygwin, в домашнюю папку добавил файл test.cpp, запустил терминал, в котором написал: что успешно...

Gnu C++ и Cygwin
Начал обучение языка с книги &quot;C++ for Dummies&quot;. И с самой первой главы попал в затык. Нужно установить Gnu C++. Для написания первой...

Binutils в cygwin
Доброго времени суток. у меня установлен cygwin под windows. gcc 5.2 я компилирую простую программу. &quot;Hello world&quot; gcc...

cygwin socket
Добрый ночи. Где моя ошибка? Не конектится. Выводит еррор конект. char name = &quot;91.198.36.14&quot;; struct sockaddr_in sinp; struct...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru