将 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.
我不会调用项目的构建系统,而是按照开发人员的建议,将所需文件直接编译为项目的一部分。
我想通过外部 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.
我不会调用项目的构建系统,而是按照开发人员的建议,将所需文件直接编译为项目的一部分。