gpt4 book ai didi

linux - Qt5 Linux 找不到Qt库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:35 31 4
gpt4 key购买 nike

我正在尝试使用 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 预构建包
  • 添加Qt5.1 qmake bin目录到PATH环境变量
  • 将 QT5.1 库目录添加到 LD_LIBRARY_PATH
  • 安装了 Clang 3.3 和 libc++
  • 在 QT Creator 中添加了一个带有 QT5.1 和 Clang 的工具包,并使用该工具包构建了项目

我在从 icon 和 bash 启动 qtcreator 时都遇到了错误。

之前用这个ubuntu系统的开发者用apt-get安装过QT4。我认为 QT4 安装在默认操作系统目录中,并且在我构建项目时总是选择 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

关于linux - Qt5 Linux 找不到Qt库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107102/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com