当我在Visual Studio 2010 windows xp的cmake生成的avro-cpp中构建all_build时

时间:2014-02-11 11:19:16

标签: visual-studio-2010 visual-c++ cmake avro

当我尝试构建由cmake生成的项目时,它会产生类似的错误 “* 错误MSB6006:”cmd.exe“退出,代码为-1073741515 和错误C1083:无法打开包含文件:'bigrecord.hh':没有这样的文件或目录 *

我的cmake是2.8.12.2 我的Boost c ++库是1_55_0 我在windows xp中使用visual studio 2010。

请帮我解决这个问题..我需要这个用于avro序列化...... 如果有人有其他选择,那么也回复我...

提前谢谢。

1 个答案:

答案 0 :(得分:0)

CMakeLists.txt声明bigrecord.hh由自定义目标bigrecord_hh生成,仅用于测试。如果您真的想要构建测试套件,请下载所需的所有输入文件(例如,目标jsonschemas/bigrecord中需要bigrecord.hh

要指定cmake生成文件并因此在配置期间不存在,必须将GENERATED属性设置为TRUE。尝试将此添加到您的CMakeLists.txt(对于其他生成的文件也类似)

SET_SOURCE_FILE_PROPERTIES(${BUILD_DIRECTORY}/bigrecord.hh PROPERTIES GENERATED TRUE)