我的代码使用以下makefile编译得很好
all: sample
sample: sample.o mylib.o
g++ -Wall -O3 -ffast-math -funroll-loops -ansi -pedantic-errors -o sample -L/usr/lib sample.o mylib.o -lboost_serialization -lboost_iostreams -lz -I /usr/include/boost
sample.o: sample.cpp
g++ -O3 -ffast-math -funroll-loops -ansi -pedantic-errors -I /usr/include/boost -c -o sample.o sample.cpp
mylib.o: mylib.cc mylib.h
g++ -O3 -ffast-math -funroll-loops -ansi -pedantic-errors -I /usr/include/boost -c -o mylib.o mylib.cc
现在,mylib.cc 和 mylib.h 包含许多我想分享的有用代码。但是,这取决于我的目标受众可能没有或不知道如何正确安装的 Boost。
有没有办法让我用 mylib.h 分发一个静态的 mylib.o,我的最终用户可以编译成他们自己的代码而无需安装 Boost?
附加说明:mylib.h 不包含任何 BOOST 标头,但 mylib.cc 包含 boost 标头。