2013-02-27 117 views
0

我已经下载了这个项目https://github.com/owncloud/sync-qt 接下来我做了一些修改。 我加入了这个文件,因为缺少库Qt中缺少链接器

现在的问题是,我有这些问题的https://github.com/frankosterfeld/qtkeychain和sqlite3.h:

  • 错误:无法找到-lqtkeychain
  • 错误:无法找到-lsqlite3
  • 错误:无法找到-lkparts
  • 错误:无法找到-lkdeui
  • 错误:无法找到-lkdecore
  • 错误:collect2:错误:LD返回1级退出状态

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

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

+0

我没有与Fedora的任何经历,但错误信息基本上告诉你,链接器找不到'libqtkeychain.so','libsqlite3.so',等等。也许你需要安装这些库(或这些库的开发包)。 – bjoernz 2013-02-27 08:20:10

+0

先生@bjoernz请你知道如何做到这一点?因为我没有发现任何想法可能会帮助我如何安装缺失的库 – 2013-02-27 08:30:43

回答

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 
+0

我认为它们不存在!而对于其他@Andreas?你可以给我也许一个链接或一种方法来解决?我的意思是当我有一个缺少的图书馆有一个地方,我可以找到它? – 2013-02-27 08:41:22

+1

现在,修复了3个缺失的库,但其他2个我不知道它们包含哪个devel包@Andreas – 2013-02-27 08:46:22

+0

我通常在类似的情况下首先使用google;)还有一些rpm搜索网站,例如http:// rpm.pbone.net - devel软件包通常与相应的运行时软件包具有相同(或非常相似)的名称,并附带-devel。在sqlite3的情况下,我发现sqlite-devel上rpm.pbone.net – 2013-02-27 08:47:39