2013-02-27 112 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