как создать dll из cygwin-a?

Все о программировании под *nix
Country boy
Заглянувший
Сообщения: 2
Зарегистрирован: 17 янв 2006, 17:37

как создать dll из cygwin-a?

Сообщение Country boy »

Я хочу скомпилить одну библиотечку под виндой (c-шная реализация нескольких методов для использования из явы через jni). Очень не хочу маяться с visual c, всякими там stdafx.h и прочим барахлом. Просто создать dll. Я скачал себе cygwin и собрал ее так:
gcc -c --D__int64="long long" -I%CYGWIN_HOME%/usr/include -I%CYGWIN_HOME%/usr/java/include -I%CYGWIN_HOME%/usr/java/include/win32 library.c
dllwrap --add-stdcall-alias -o library.dll library.o

Она собралась, но когда я ее загрузил из явы, она кинула ексепшн:
Unable to load library "library": library.dll: Can't find dependent libraries

Какие там dependent libraries? Как ей сказать, чтобы она собирала standalone-библиотеку?
Спасибо

Foxx
Неотъемлемая часть форума
Сообщения: 435
Зарегистрирован: 03 апр 2004, 17:05
Контактная информация:

Сообщение Foxx »

Как минимум cygwin1.dll депендант как мне вспоминается.
Также вспоминается, что собрать приложение/библиотеку без этой длл нельзя, если юзается cygwin api.
Можно пробовать -mno-cygwin флаг, возможно -static пригодится. Но результат почти предсказуем.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Country boy, standalone полагаю в cygwin - никак, попробуйтек mingw - авось получится....
Опыт растет прямо пропорционально выведенному из строя оборудованию

Country boy
Заглянувший
Сообщения: 2
Зарегистрирован: 17 янв 2006, 17:37

Сообщение Country boy »

установил mingw, скомпилил dll, работает, СПАСИБО!
только вот ну и размеры у них - 800K библиотека при 50К исходников. И чего интересно она туда налинковала столько?

Foxx
Неотъемлемая часть форума
Сообщения: 435
Зарегистрирован: 03 апр 2004, 17:05
Контактная информация:

Сообщение Foxx »

Country boy, поstripай && поupxай ее, размер уменьшится, если он важен.

Ответить