繁体   English   中英

Qt5 Linux找不到Qt库

[英]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

我当前的系统设置如下:

  • 在我的主目录中安装了QT5.1 Beta的64位linux预制软件包
  • 在PATH环境变量中添加了Qt5.1 qmake bin目录
  • 将QT5.1 lib目录添加到LD_LIBRARY_PATH
  • 已安装Clang 3.3和libc ++
  • 在QT Creator中,添加了带有QT5.1和Clang的套件,并使用该套件构建了项目

从图标和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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM