我正在寻找一个好的 Makefile 模板,用于在 Linux 上创建动态可加载库。动态库是用 C++ 开发的。我只想在 Makefile 中指定库名称及其源文件 (.cc)。此外,我希望能够为构建过程指定一个目录(例如 ./build)。构建后,动态库应该在另一个目录中(例如 ./libs),在 Makefile 中也被指定为变量。
有什么提示吗?
提前致谢并致以最诚挚的问候!乔纳斯
我正在寻找一个好的 Makefile 模板,用于在 Linux 上创建动态可加载库。动态库是用 C++ 开发的。我只想在 Makefile 中指定库名称及其源文件 (.cc)。此外,我希望能够为构建过程指定一个目录(例如 ./build)。构建后,动态库应该在另一个目录中(例如 ./libs),在 Makefile 中也被指定为变量。
有什么提示吗?
提前致谢并致以最诚挚的问候!乔纳斯
我用于小型和测试项目的 scons 模板(源和包含在 src 目录中,对象文件在构建目录中,结果库在 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)