Qt5 Linux找不到Qt库

时间:2013-06-14 11:07:29

标签: linux qt ubuntu clang qt5

我正在尝试使用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

我目前的系统设置如下:

  • 在我的主目录中安装了64位Linux预构建的QT5.1 Beta软件包
  • 将Qt5.1 qmake bin目录添加到PATH环境变量
  • 将QT5.1 lib目录添加到LD_LIBRARY_PATH
  • 已安装Clang 3.3和libc ++
  • 在QT Creator中添加了一个包含QT5.1和Clang的工具包并使用此工具包构建了该项目

我从icon和bash启动qtcreator时收到错误。

之前使用此ubuntu系统的开发人员使用apt-get安装了QT4。 我认为QT4安装在默认的操作系统目录中,当我构建项目时,QT4总是而不是QT5。我删除了/ usr / ** path

下的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是否告诉编译器使用系统默认路径中的lib? 我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

你需要先用Clang编译Qt(Clang-3.2示例): http://libre.tibirna.org/projects/qgit/wiki/Compile_Qt5_with_clang

因为预构建的Linux Qt库适用于gcc。

构建Qt之后,您可以为Qt Creator配置Kit: http://libre.tibirna.org/projects/qgit/wiki/Compile_QGit_with_Qt5_and_clang