0

我已经下载了这个项目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

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

4

1 回答 1

2

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

您需要确保安装了必要的 -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
于 2013-02-27T08:32:58.980 回答