Обычно объектный файл сам по себе бесполезен. Я не могу быть запущен, и его нельзя использовать, кроме как для ссылки на другие объектные файлы для создания программы.
Возможно, вам нужен файл "общего объекта" или файл .so
, еслиВы хотите построить библиотеку. Или, если вы хотите статически связать библиотеку, вам может потребоваться «файл библиотеки» или файл .la
.
Automake использует Libtool для создания библиотечных файлов обоих типов, но может получитьсложный. Это связано с тем, что эти библиотечные файлы немного различаются на разных платформах, и automake / libtool пытается обработать различия платформ для вас.
Предполагая, что приведенная выше информация не то, что вам нужно, и вы действительно хотите установитьфайла .o
, то вам следует добавить следующее к вашему Makefile.am
somethingdir = /path/to/where/you/want/the/file
something_DATA = the_file.o
. При этом объектный файл обрабатывается как файл данных и устанавливается файл данных по выбранному пути.
Опять же, я почти уверен, что это не то, что вам действительно нужно, но, по крайней мере, вы знаете, как установить объектный файл.
Вероятно, вам понадобится:
- Сборка объектного файла в исполняемый файл и установка этого исполняемого файла
- Сборка объектного файла в общую библиотеку объектови установите эту библиотеку
- Создайте объектный файл в архив библиотеки (это файл .la) и установите этот архив библиотеки.
как простые объектные файлы, .o
файлы, которые не могут быть легко использованы без необходимых заголовочных файлов, используемых для их сборки, и часто Makefiles и система сборки также используются для их создания.