Как создать гну 'libiconv' на и для окон?

Я хочу создать статическую библиотеку (*.LIB файл) GNU libiconv на окнах, которые будут использоваться с другими библиотеками в Visual C++. Другие библиотеки, которыми я пользуюсь, создаются с "MultiThreaded DLL" (/MD) опция Runtime. Так, я должен создать libiconv с той же опцией.

Проблема libiconv использование система сборки GNU и я хотим скомпилировать с / опцией MD. Вы видите исходную структуру libiconv здесь:
http://cvs.savannah.gnu.org/viewvc/libiconv/?root=libiconv

Г-н Zlatkovic поддерживает порт окон GNU libiconv для libxml2

Вы видите их здесь:

ftp://xmlsoft.org/libxml2/win32/iconv-1.9.2.win32.zip

Я не могу использовать его порт. Я должен создать из последней версии libiconv-1.13. Интересно, как этот парень портировал его? Кто-то может сказать мне, как создать *.lib из этого и скомпилировать его с помощью MSVC?

Править:

На самом деле я должен создать еще немного библиотек гну с теми же настройками. Так, если я получаю решение для одной библиотеки. Я могу сделать то же для всех других.

9
задан Himanshu 9 January 2018 в 09:46
поделиться

2 ответа

Я - ОП. MSYS - это именно то, что я искал.

Просто установите MinGW и MSYS, которые содержат shell sh.exe и make.exeс помощью которых вы можете настроить и создать Makefile после чего вы можете использовать make.exe для его запуска.

Все просто.

2
ответ дан 4 December 2019 в 13:46
поделиться

скомпилируйте их, используя MinGW , используя Msys для среды, если это необходимо. Файлы .a MinGW, по-видимому, согласно списку рассылки, имеют тот же формат, что и файлы .lib (просто переименуйте). Вы можете сначала проверить, включена ли статическая библиотека iconv в файловую систему / загрузку MinGW.

Изменить: он находится в msys (C: \ msys \ 1.0 \ lib) вместе с:

  • libiconv.a
  • libiconv.dll.a
  • libiconv.la

и дополнительно

  • libiconv-2.dll (в C: \ msys \ 1.0 \ local \ bin)

Редактировать: он здесь, libiconv, который вам нужен? в этих версиях есть make-файлы MSVC :) http://www.opensource.apple.com/source/libiconv/

1
ответ дан 4 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: