将 bsdiff 构建为静态 link.a

build bsdiff into static link .a

我想通过外部 links 将 bsdiff 用于 c++ 项目。

所以我必须构建一个静态 link。我可以用 ar rcs bsdiff.a bsdiff.o 但是已经有一个主要功能。所以当我 link bsdiff.a 到我的 cpp 构建并构建它时,我有 redefinition of main function.

那么如何避免main函数呢?

(我已经尝试将 bsdiff_CFLAGS = -DBSDIFF_EXECUTABLE 评论为 Makefile.am 但得到 undefined reference to main function

项目提供的构建系统非常简单,不支持将代码构建为库。根据 documentation:

The easiest way to integrate is to simply copy the c file to your source folder and build it.

我不会调用项目的构建系统,而是按照开发人员的建议,将所需文件直接编译为项目的一部分。