如何将这个动态链接库链接到程序?

时间:2019-06-22 07:26:50

标签: c++ dynamic-linking

我已经导出

  

/ home / username / 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

1 个答案:

答案 0 :(得分:1)

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