Я закончил оба своих класса C ++ 1/2, и мы ничего не рассказали о связывании с библиотеками или добавлении дополнительных библиотек в код C ++.
У меня был день сена, пытающийся выяснить это; Мне не удалось найти основную информацию link
об объектах. Первоначально я думал, что проблема заключалась в IDE (Netbeans; и Code :: Blocks). Однако я не смог настроить wxWidgets
и GTKMM
.
Может ли кто-нибудь указать мне правильное направление в терминологии и базовой информации о #includ
файлах и link
файлах в приложении Cpp? По сути, я хочу / нужно знать все, что касается этого процесса. Разница между .dll
, .lib
, .o
, .lib.a
, .dll.a
. Разница между .h
и «библиотекой» (.dll, .lib правильная?)
Я понимаю, что мне нужно прочитать документацию по компилятору, которую я использую; однако все компиляторы (о которых я знаю) используют компоновщик и заголовки; Мне нужно изучить эту информацию.
Пожалуйста, укажите мне правильное направление! :]
Пока в моих квестах я узнал:
Linker
связывает библиотеки, уже скомпилированные для вашего проекта.
.a
файлы являются статическими библиотеками (.lib
в windows)
.dll
в windows это общая библиотека (.so
в * nix)