在使用buildroot编译DuerClientSDK时出现“The CXX compiler identification is unknown”错误时的解决方法

       如果有问题,请加QQ群 891339868 进行交流

       今天在另外一台新配置好的ubuntu上编译DuerClientSDK时,出现了找不到C++编译器的情况,最后发现是环境变量路径没有添加编译器路径的问题,更新了环境变量后,信心满满的重新编译,依然是如此,搞的很郁闷,百度了好多,也没有找到方法,最后沉下心来想了想,应该是和buildroot对sdk编译时配置文件的问题,所以进入到该SDK里面,删除了“.stamp_”开头的文件,再冲洗编译,就OK了!具体的方法如下:

进入到sdk文件夹,并显示所有文件,包括隐藏文件,如下图所示:
 

可以看到4个.stamp开头的文件,这四个文件分别的意思是:
.stamp_built:buildroot为该SDK源码配置的编译配置,如果删除了该文件,下次编译buildroot时,会重新编译该SDK,如果不删除,不会重新编译;

.stamp_configuerd:该文件是为该SDK源码配置的编译配置文件,刚才遇到的问题就是该文件所致,因为第一次编译时,没有配置C++编译器路径,造成编译出错,在环境变量中添加上编译器路径后,该文件没有删除,造成添加的编译器配置在buildroot中没有更新,编译依然会出错,依然是找不到C++编译器;

.stamp_rsynced:该文件从名字上看和同步有关,暂时没有搞明白;

.stamp_target_installed:该文件是和编译完成后安装有关系,如果删除了,该SDK编译完成后会重新安装该软件,如果不删除,不会删除;

为了不留后患,全部删除就OK了!

好了,这个问题就记录到这里!

你可能感兴趣的:(RK3308)