MinGW создает файлы dll.a? Какие типы файлов библиотеки? - программирование
Подтвердить что ты не робот

MinGW создает файлы dll.a? Какие типы файлов библиотеки?

Я хорошо знаком с компиляцией библиотек Windows и Linux, но на сегодняшний день, когда я видел MinGW на моей машине Windows, выкинул файлы dll.a и .a после компиляции OpenCV, я начал серьезно задумываться.

Это мой вывод \lib из компиляции OpenCV:

2012-12-21  23:35         1 338 420 libopencv_core243.dll.a
2012-12-21  23:33           224 994 libopencv_core_pch_dephelp.a
2012-12-21  23:38           830 820 libopencv_features2d243.dll.a

И мой вывод \bin:

2012-12-21  23:40           356 178 libopencv_perf_core.dll.a
2012-12-21  23:45           362 702 libopencv_perf_features2d.dll.a
2012-12-21  23:35         4 086 052 libopencv_core243.dll
2012-12-21  23:38         2 102 896 libopencv_features2d243.dll

(Я, очевидно, имею больше двоичных файлов, но нет смысла перечислять его здесь)

Может кто-нибудь сказать мне, если это обычные статические библиотеки, с которыми я могу связать? и как я должен ссылаться на них?

4b9b3361

Ответ 1

.a файлы - это статические библиотеки..dll.a файлы - это файлы, которые просто помогают вам связываться с dll (это динамическая библиотека). Я предполагаю, что ваша dll содержит все, а файлы dll.a просто указывают на DLL.