我正在尝试使用boost-build来构建一个dll,它使用excel自动化对象。
它只有一个.cpp文件,其中包括mso.tlh、vbe6ext.tlh和excel.tlh文件(也存在适当的.tli文件)。所有文件和jamfile都在一个目录中。
在Jamfile中,指定了"< include>./“。但是,当我尝试构建它时会中断,因为它是在Jamroot文件所在的目录中查找excel.tli文件,而不是在jamfile和excel.tli文件所在的目录中查找。
如果我将excel.tli放在Jamroot所在的位置,构建就会成功。
我应该怎么做才能让它在Jamfile所在的目录中查找excel.tli文件?
发布于 2013-06-06 20:42:41
如果头文件就在源文件旁边,就不需要把它放在搜索路径中。只需确保源文件使用引号包含它们,而不是尖括号,即
#include "excel.tlh"
#include "mso.tlh"
#include "vbe6ext.tlh"或者,您可以使用path-constant规则提供正确的搜索路径。在您的Add文件中添加以下内容:
path-constant HERE : . ;现在您可以使用$(HERE)作为对jamfile目录的引用
exe my_exe : ... : <include>$(HERE) ;https://stackoverflow.com/questions/16837244
复制相似问题