我已下载此项目https://github.com/owncloud/sync-qt 接下来我做了一些修改。 由于缺少库,我添加了这些文件https://github.com/frankosterfeld/qtkeychain和sqlite3.h
现在的问题是我遇到了这些问题:
我的操作系统是Fedora 18 64位 我正在使用基于Qt 4.8.2(64位)的Qt Creator 2.5.0
我认为这个错误是我有一些缺失的连接器!!但我不知道如何解决这个问题?
答案 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