встроить bsdiff в stati c ссылку .a - PullRequest
0 голосов
/ 23 января 2020

Я хотел бы использовать bsdiff в проекте c ++ по внешним ссылкам.

Поэтому мне нужно создать ссылку c stati. Я могу сделать это с ar rcs bsdiff.a bsdiff.o Но уже есть основная функция. Поэтому, когда я связываю bsdiff.a с моей cpp сборкой и собираю ее, у меня появляется redefinition of main function.

Так как же избежать основной функции?

(я уже пытаюсь комментировать bsdiff_CFLAGS = -DBSDIFF_EXECUTABLE в Makefile.am но получите undefined reference to main function)

1 Ответ

0 голосов
/ 24 января 2020

Система сборки, поставляемая с проектом, довольно проста и не поддерживает сборку кода в виде библиотеки. Согласно документации :

Самый простой способ интеграции - просто скопировать файл c в исходную папку и собрать его.

Я бы не назвал систему сборки проекта, а скомпилировал необходимые файлы непосредственно как часть вашего проекта, как предлагает разработчик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...