Мы переносим нашу разработку Linux в окна.Как файл .lib отличается от простого файла .a, созданного с помощью ar?
Чтобы создать статическую библиотеку, мы по-прежнему используем ar
под окнами (Msys2) для создания файла libXXX.a
. Путь к окнам - это фактически создать файл .lib
с помощью некоторого инструмента Windows. Но файл libXXX.a
, похоже, отлично работает в нашей цепочке инструментов msys2. Но ссылка на этот файл ОЧЕНЬ slow. Итак, в чем разница между .a
и файлом .lib
? Будет ли создание файла .lib
ускорить соединение?
'a' в' libxxx.a' означает * Архив *. Это просто несжатый архив объектных файлов. Хотя я ничего не знаю о файлах '.lib', используемых Visual Studio, я бы предположил, что в качестве базы они также являются просто архивом объектных файлов. Зная Windows и Visual Studio, возможно, это больше, чем это, но в основе его все равно может быть архив объектных файлов. –
@JoachimPileborg: Я знаю, что 'ar' создает архив. Вопрос в том, что такое '.lib' -файл и как он относится к архиву. – gexicide
[Связанный (если не дублируемый) вопрос] (http://stackoverflow.com/questions/2371531/which-format-does-static-library-lib-files-use-where-can-i-find-official). –