在cygwin上编译boost for android 时总是提示 ”fatal error: process.h: No such file or directory“ 仔细看会发现编译thread库时有进入一个win32的目录,当时我就觉得这儿应该有点问题,可是一直找不到方法解决,后来分析libs\thread\build\Jamfile.v2时发现这样一个东东:
local rule default_threadapi ( )
{
local api = pthread ;
if [ os.name ] = "NT" { api = win32 ; }
return $(api) ;
}
echo $(api) 结果不出所料 ”win32“ ,问题大概找到了 注释掉if语句编译试试,惊喜出来了,费了我好半天功夫总算解决了!!!
其实在cygwin上编译boost的非windows平台版本时很多的地方需要注意”[ os.name ]“这个东东带来的问题。