Я хочу создать статическую библиотеку (*.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?
Править:
На самом деле я должен создать еще немного библиотек гну с теми же настройками. Так, если я получаю решение для одной библиотеки. Я могу сделать то же для всех других.
Я - ОП. MSYS - это именно то, что я искал.
Просто установите MinGW и MSYS, которые содержат shell sh.exe
и make.exe
с помощью которых вы можете настроить и создать Makefile
после чего вы можете использовать make.exe для его запуска.
Все просто.
скомпилируйте их, используя MinGW , используя Msys для среды, если это необходимо. Файлы .a MinGW, по-видимому, согласно списку рассылки, имеют тот же формат, что и файлы .lib (просто переименуйте). Вы можете сначала проверить, включена ли статическая библиотека iconv в файловую систему / загрузку MinGW.
Изменить: он находится в msys (C: \ msys \ 1.0 \ lib) вместе с:
и дополнительно
Редактировать: он здесь, libiconv, который вам нужен? в этих версиях есть make-файлы MSVC :) http://www.opensource.apple.com/source/libiconv/