在Qt中缺少连接子

时间:2013-02-27 07:56:54

标签: 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 64位 我正在使用基于Qt 4.8.2(64位)的Qt Creator 2.5.0

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

1 个答案:

答案 0 :(得分: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