C++ Qt中缺少链接器

C++ Qt中缺少链接器,c++,qt,qt4,fedora,owncloud,C++,Qt,Qt4,Fedora,Owncloud,我已经下载了这个项目 接下来我对它做了一些修改。 由于缺少库,我添加了这个文件和sqlite3.h 现在的问题是,我有这些问题: 错误:找不到-lqtkeychain 错误:找不到-lsqlite3 错误:找不到-lkparts 错误:找不到-lkdeui 错误:找不到-lkdecore 错误:collect2:错误:ld返回1退出状态 我的操作系统是Fedora 18 64位 我正在使用基于Qt4.8.2(64位)的QtCreator 2.5.0 我想这个错误是因为我缺少了一些链接!!但我

我已经下载了这个项目 接下来我对它做了一些修改。 由于缺少库,我添加了这个文件和sqlite3.h

现在的问题是,我有这些问题:

  • 错误:找不到-lqtkeychain
  • 错误:找不到-lsqlite3
  • 错误:找不到-lkparts
  • 错误:找不到-lkdeui
  • 错误:找不到-lkdecore
  • 错误:collect2:错误:ld返回1退出状态
我的操作系统是Fedora 18 64位 我正在使用基于Qt4.8.2(64位)的QtCreator 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

我对Fedora没有任何经验,但错误消息基本上告诉您链接器找不到
libqtkeychain.so
libsqlite3.so
,等等。也许您需要安装这些库(或这些库的开发包)。先生@bjoernz,您知道怎么做吗??因为我没有找到任何可能有助于安装丢失的库的方法,我认为它们不存在!还有其他人@Andreas??你能给我一个链接或者一个方法来解决这个问题吗??我的意思是,当我有一个丢失的库时,有没有一个地方可以找到它???现在,我修复了3个丢失的库,但另外2个我不知道它们包含在哪个devel包中@AndreasI通常在类似情况下首先使用谷歌;)还有一些rpm搜索站点,如-devel包通常与相应的运行时包具有相同(或非常相似)的名称,并附加了-devel。对于sqlite3,我在rpm.pbone.net上找到了sqlite devel,对于
qtkeychain
,我认为您需要从项目中删除此库,因为您已经将git中相应的源文件直接添加到项目中,据我所知,谢谢你,先生,那很有帮助,非常感谢你,你刚刚救了我的命,非常感谢