Как правило, файлы .obj
относятся к объектным файлам . Это исходный файл в скомпилированном виде. Например, main.cpp
и foo.cpp
будут производить main.obj
и foo.obj
.
В этом случае компоновщикам нужно связать их вместе, чтобы main.obj
мог обращаться к функциям, определенным в foo.obj
и наоборот. Компоновщик выведет ваш двоичный файл, который является .lib
(или .a
, или .exe
, или .dll``, и т. Д.).
Таким образом, в широком смысле да, двоичный вывод (.lib
в вашем случае) представляет собой набор связанных .obj
файлов. Когда вы закончите компиляцию и захотите использовать библиотеку, вам понадобятся только другие программы для связи с .lib
. .obj
- это то, что считается промежуточным файлом и не требуется после завершения связывания.