This question already has an answer here:
gcc/g++: “No such file or directory”
                                
                                    (1个答案)
                                
                        
                                6个月前关闭。
            
                    
我已经出口


  / home /用户名/ mesa / lib


LD_LIBRARY_PATH并尝试链接库,但是我不知道我输入的类型错误来编译程序。

所以我试图用g ++命令编译testing.cpp,它说:

 fatal error: osmesa.h: No such file or directory
 #include <osmesa.h>


我想我输入了错误的命令。

我尝试的命令:g++ testing.cpp -L/home/username/mesa/lib/libOSMesa.so -lmesa -s -Lmesa -lOSMesa -lGLU

testin.cpp的源代码:

#include <osmesa.h>

int main()
{
return 0;
}


/home/username/mesa/lib侧中的库:


  libOSMesa.la libOSMesa.so libOSMesa.so.8 libOSMesa.so.8.0.0

最佳答案

您还必须传递包含目录,并使用-I编译器选项。
这是因为默认情况下,编译器不会在主目录中查找标头(它将对/ usr / include中系统安装的库执行此操作)。

09-06 15:03