![](/img/trans.png)
[英]/usr/bin/ld: cannot find lGL when building Qt5 app in Qt Creator on Linux Mint
[英]Qt5 Linux cannot find Qt libraries
我正在尝试在带有Clang的Ubuntu 12.04上使用QT5.1 Beta编译现有的QT库。 该项目可以使用QT4.8.4进行编译。
使用QT5.1 Beta编译项目时,出现以下链接器错误。
/usr/bin/ld: cannot find -lQt5OpenGL
/usr/bin/ld: cannot find -lQt5Widgets
/usr/bin/ld: cannot find -lQt5Network
/usr/bin/ld: cannot find -lQt5Gui
/usr/bin/ld: cannot find -lQt5Core
我当前的系统设置如下:
从图标和bash启动qtcreator时都出现错误。
以前使用此ubuntu系统的开发人员已使用apt-get安装了QT4。 我认为QT4已安装在默认的OS目录中,并且在构建项目时始终会选择QT4,而不是QT5。 我删除了/ usr / **路径下的QT4软件包
当构建失败时,我在qtcreator的编译器输出窗口中看到以下命令正在执行。
clang++ debug/moc-xxx.o -L -L/home/user/Qt5.1.0/5.1.0-beta1/gcc_64/lib -lQ5OpenGL -lQt5Widgets -lQt5Network -lQt5Gui -lGL -lpthread
没有路径的-L是否告诉编译器使用系统默认路径中的库? 我在这里想念什么?
您需要首先使用Clang编译Qt(以Clang-3.2为例): http : //libre.tibirna.org/projects/qgit/wiki/Compile_Qt5_with_clang
因为预构建的Linux Qt库用于gcc。
构建Qt之后,您可以为Qt Creator配置该工具包: http : //libre.tibirna.org/projects/qgit/wiki/Compile_QGit_with_Qt5_and_clang
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.