c++ - Qt 中缺少链接器

标签 c++ qt qt4 fedora owncloud

我已经下载了这个项目https://github.com/owncloud/sync-qt 接下来我对它做了一些修改。 我已经添加了这个文件 https://github.com/frankosterfeld/qtkeychain和 sqlite3.h 因为缺少库

现在的问题是我遇到了这些问题:

  • 错误:找不到-lqtkeychain
  • 错误:找不到-lsqlite3
  • 错误:找不到-lkparts
  • 错误:找不到-lkdeui
  • 错误:找不到-lkdecore
  • 错误:collect2:错误:ld 返回了 1 个退出状态

我的操作系统是 Fedora 18 64bit 我正在使用基于 Qt 4.8.2(64 位)的 Qt Creator 2.5.0

我认为这个错误是因为我缺少一些链接器!!但我不知道如何解决这个问题??

最佳答案

缺少的不是“链接器”,而是链接最终可执行文件所需的一些(开发)(链接器获取从您的源代码生成的目标文件和所有必需的库并将它们链接在一起以生成最终的可执行文件)。

您需要确保安装了必要的 -devel 包 - 例如对于 kde 库,您需要安装 kdelibs4-devel。由于您已经能够编译 源代码,这些包似乎已经在您的系统上可用(它们还包含 #include 文件,所以如果没有它们编译就已经失败)。

似乎 fedora 将这些库存储在/usr/lib/kde4/devel/(或/usr/lib64/kde4/devel/)下 - 检查这些文件是否存在(例如 /usr/lib64/kde4/devel/libkdecore.so)。如果没有,请安装相应的 -devel 包,例如

# yum install kdelibs4-devel

关于c++ - Qt 中缺少链接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106845/

相关文章:

qt4 - 如何使用QT4单选按钮?

c++ - 适用于 C/C++、C#、.Net 的实时协作 IDE

c# - 通过导出 dll 从 CUDA 中的指针加载图像

c++ - std::function 与使用 auto 一样高效吗?

c++ - 检测是否有qws服务器在运行

python - Qt : How to render 3D animation shapes over a camera video stream?

c++ - 为什么 is_base_of 都只是普通的 char 类型时会失败

c++ - QTableWidget中如何显示QPushButton被点击的那一行

c++ - 在 Desktop Linux 中检测 HDMI 电缆何时插入

c++ - QThread 和 GUI 线程说明