我正在尝试使用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
我目前的系统设置如下:
我从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? 我在这里缺少什么?
答案 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