Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在Ubuntu上编译qscintula失败_Qt_Ubuntu_Qscintilla - Fatal编程技术网

Qt 在Ubuntu上编译qscintula失败

Qt 在Ubuntu上编译qscintula失败,qt,ubuntu,qscintilla,Qt,Ubuntu,Qscintilla,我试图使用Qt 5.7在Ubuntu 16.04 64位上编译QSCINTILA 2.9.2,但收到以下错误消息: -L/home/mwambi/Qt5.7.0/5.7/gcc_64/lib -lQt5PrintSupport -L/usr/lib64 -lQt5Widgets -lQt5Gui -lQt5Core -lpthread -lGL /usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status M

我试图使用Qt 5.7在Ubuntu 16.04 64位上编译QSCINTILA 2.9.2,但收到以下错误消息:

-L/home/mwambi/Qt5.7.0/5.7/gcc_64/lib -lQt5PrintSupport -L/usr/lib64 -lQt5Widgets -lQt5Gui -lQt5Core -lpthread -lGL  
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
Makefile:979: recipe for target 'libqscintilla2.so.12.0.1' failed
make: *** [libqscintilla2.so.12.0.1] Error 1

我不知道图书馆是什么,在哪里可以找到它。如何解决此问题?

根据我的经验,此故障排除过程足以解决编译过程中90%的库缺失问题:

  • “-l[name]”表示有一个“lib[name].so”

  • 在系统中搜索“lib[name]”(使用locate或find)

    如果在系统上找到它,请检查路径($LB_LIBRARY_PATH和构建系统的-L标志),并验证架构是否匹配(x86+64与i686)

  • 对“lib[name]”执行存储库搜索(使用apt、yum、synaptic和c)

    如果丢失,请安装它

  • 在google或专用软件包搜索网站(如RPMFind或packages.ubuntu.com)中键入“lib[name].so”,查看出现的软件包名称,然后在#2-3中搜索as

  • 在本例中,libGL是OpenGL的一个实现。您可以安装Mesa或找到替代实现(我只在Mesa中使用过Qt);如果您的系统上已经安装了其中一个,请尝试获取您已经安装的任何一个的开发版本