C++ 用于构建在C+中开发的动态库的模板Makefile+;(Linux)
我正在寻找一个好的Makefile模板,用于在Linux上创建动态可加载库。 在C++中开发了动态库。我只想在Makefile中指定库名称及其源文件(.cc)。此外,我希望能够为构建过程指定一个目录(例如../build)。构建后,动态库应位于另一个目录(例如../libs)中,该目录也在Makefile中指定为变量 有什么提示吗 提前感谢并致以最良好的问候!C++ 用于构建在C+中开发的动态库的模板Makefile+;(Linux),c++,templates,makefile,dynamic-library,C++,Templates,Makefile,Dynamic Library,我正在寻找一个好的Makefile模板,用于在Linux上创建动态可加载库。 在C++中开发了动态库。我只想在Makefile中指定库名称及其源文件(.cc)。此外,我希望能够为构建过程指定一个目录(例如../build)。构建后,动态库应位于另一个目录(例如../libs)中,该目录也在Makefile中指定为变量 有什么提示吗 提前感谢并致以最良好的问候! Jonas用于小型和测试项目的My scons模板(源代码和包含在src dir中,对象文件在build dir中,结果库在libs d
Jonas用于小型和测试项目的My scons模板(源代码和包含在src dir中,对象文件在build dir中,结果库在libs dir中):
请使用此任务。你以后会感谢你自己的。有什么提示吗?所以不是谷歌的替代品,你的工作流程应该是(1)谷歌,(2)努力根据谷歌发现的问题来调整,(3)在SO上发布符合当地最佳实践和常见问题解答的问题。
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)