次の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を配布する方法はありますか?
追加の説明:mylib.hにはBOOSTヘッダーは含まれていませんが、mylib.ccにはブーストヘッダーが含まれています。