我試圖建立從最新的源靜態Qt庫,但得到了以下錯誤:「找不到-ljscore」當我試圖建立的Qt 4.7.1靜態庫
/usr/bin/ld: cannot find -ljscore
collect2: ld returned 1 exit status
如何解決這個問題?
我試圖建立從最新的源靜態Qt庫,但得到了以下錯誤:「找不到-ljscore」當我試圖建立的Qt 4.7.1靜態庫
/usr/bin/ld: cannot find -ljscore
collect2: ld returned 1 exit status
如何解決這個問題?
這是Qt構建系統自4.7.0版本以來的一個bug,在4.7.1中沒有修正。在失敗的調用之後,您必須複製libjscore.a和libjscore.prl(不知道它們的確切位置,搜索Qt構建樹以在webkit中找到它們)並重新運行make。
幾周前我遇到了同樣的問題,我向諾基亞的支持團隊詢問了這個問題(我持有商業許可證)。他們的反應基本上是,他們不支持使用靜態鏈接QtWebKit的,並沒有固定它的意圖:
I'm afraid that building Qt with webkit statically is not supported. We don't support this configure option combination and we don't test it.
However the compile problem is not difficult to resolve. As I tried, you just have to modify the searching path for libjscore.a to let it find the lib file.
弗蘭克奧斯特費爾德說,簡單地複製libjscore.a和libjscore.prl的地方在哪裏可以找到它將修復它。
你使用`configure,make,make install`嗎?如果是這樣,請確保你傳遞給`configure`正確的路徑,其中安裝了libjscore。[a | so]`。 – 2010-12-02 08:48:50
@德米特里,更具體的關於如何將路徑傳遞給configrue?我是Qt和C++的新手,謝謝 – 2010-12-02 08:57:39
`./configure --help`通常會給你你所擁有的選項。 – 2010-12-02 09:39:43