2012-02-28 4 views
-1

Linux上でダイナミックロード可能ライブラリを作成するための良いMakefileテンプレートを探しています。 ダイナミックライブラリはC++で開発されています。私はMakefileにライブラリ名とそのソースファイル(.cc)を指定したいだけです。さらに、ビルドプロセスのディレクトリ(例:./build)を指定できるようにしたい。ビルド後、ダイナミックライブラリはMakefileの変数として別のディレクトリ(たとえば./libs)にも指定する必要があります。C++で開発されたダイナミックライブラリをビルドするためのテンプレートメイクファイル(Linux)

ヒント

ありがとうございます。&よろしくお願いします! ジョナス

+0

してください[libtoolの](HTTPを使用してください:を//www.gnu.org/software/libtool/manual/libtool.html)を参照してください。あなたは後で自分自身に感謝するでしょう。 –

+2

ヒント? SOはGoogleの代替品ではありません。あなたはワークフローが(1)Google、(2)Googleがあなたの問題に見合った仕掛けをするのに苦労していること、(3)SOに関する疑問を地元のベストプラクティスFAQを参照してください。 –

答えて

1

小規模とテストプロジェクトのための私のsconsのテンプレート(ソースとのsrcディレクトリに含まれ、ビルドディレクトリ内のファイルオブジェクト、libにLIBSディレクトリを引き起こす):

env = Evironment() 

env.Append(CPPPATH = ['#src']) # customize your additional included path 
#env.Append(LIBPATH = ['/my/path']) # customize your additional lib path 
#env.Append(LIBS = ['foo', 'bar']) # customize your additional libs to link 

sources = Glob('src/*.cpp') # Get sources by mask from src dir 

VariantDir('build', 'src') 
env.SharedLibrary('#libs/mylib', sources) 
関連する問題