您必须在 SConstruct 文件中编写什么代码,以便在构建子目录中包含的所有类时编译?目前我的 SConstruct 文件如下所示:
VariantDir('build', '.')
env=Environment(CPPPATH=['#'],
CPPDEFINES=[],
LIBS=['-lpng', '-lassimp', '-lglfw3', '-lGLEW', '-lGLU', '-lGL', '-lX11', '-lXxf86vm', '-lXrandr', '-lpthread', '-lXi'],
CXXFLAGS="-std=c++11")
env.Program(target='exec_test', source=[Glob('build/*.cpp')])
当我构建我的项目undefined reference to
时,在子目录中的类中调用方法时会出错。如果我将类移动到根目录,则不会出现错误。
注意:在另一个目录中构建与此无关!我尝试在根目录中构建,但这并没有改变任何东西!:)