stropts.h无法找到问题

之前用Redhat编译OK的代码,换到中标麒麟的系统上重新编译,就发现的stropts.h无法找到的问题。

经过几番周折,找到了这篇文章。

http://www.lampdocs.com/blog/2010/01/stropts-h-no-such-file-or-directory-how-to-fix/


原来老版本的Linux会包含这个文件,但是有些新的Linux版本已经不再包含了。这就导致了一个奇怪的问题:原来编译正常的代码,换了新平台就编译不过了。

解决这个问题的最简单的方法就是:在/usr/include/ 下建立一个空的stropts.h文件即可,此方法适用于任何缺少stropts.h的情况。

注意:不要从老版本的Linux中直接拷贝过来,因为这样拷贝过来的stropts.h文件中,常常还会包含别的头文件,这样一来,stropts.h是可以找到了,但是stropts.h中包含的头文件又找不到了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章