Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用于构建在C+中开发的动态库的模板Makefile+;(Linux)_C++_Templates_Makefile_Dynamic Library - Fatal编程技术网

C++ 用于构建在C+中开发的动态库的模板Makefile+;(Linux)

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

我正在寻找一个好的Makefile模板,用于在Linux上创建动态可加载库。 在C++中开发了动态库。我只想在Makefile中指定库名称及其源文件(.cc)。此外,我希望能够为构建过程指定一个目录(例如../build)。构建后,动态库应位于另一个目录(例如../libs)中,该目录也在Makefile中指定为变量

有什么提示吗

提前感谢并致以最良好的问候!
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)