我想通过外部链接将bsdiff用于c ++项目。
所以我必须建立一个静态链接。我可以用ar rcs bsdiff.a bsdiff.o
但是已经有一个主要功能。因此,当我将bsdiff.a链接到我的cpp构建并构建它时,我有redefinition of main function
。
那么如何避免使用main函数呢?
((我已经尝试将bsdiff_CFLAGS = -DBSDIFF_EXECUTABLE
注释为Makefile.am
,但得到undefined reference to main function
)
该项目提供的构建系统非常简单,不支持将代码构建为库。按照documentation:
最简单的集成方法是简单地将c文件复制到您的源文件夹并进行构建。
我不会调用项目的构建系统,而是按照开发人员的建议直接将所需的文件编译为项目的一部分。