2015-06-25 58 views
0

在Qt項目的.pro文件中,我使用了這兩行來添加必要的LIBS。Qt中的.pro文件中找不到路徑

LIBS   += -L "../../lib/bin/libname.a" 
LIBS   += -L "../../rfm2g/winver/libname.lib" 
error: ../../rfm2g/winver/libname.lib: No such file or directory 

編譯器找到該文件libName.a的,但找不到libname.lib,雖然這兩個文件的相對路徑是正確的。有人有想法嗎?

+0

我發佈這個作爲從android應用程序錯誤的答案。我很抱歉。你的用戶有第二個文件的閱讀權限嗎?它存在嗎?大寫正確嗎? –

+0

你確定lib和rfm2g在同一個目錄下嗎? –

+0

是的,他們是在同一個目錄 –

回答

1

-L選項想要一個目錄-l來搜索,而不是實際庫的路徑。

所以你應該寫如

LIBS += -L../../lib/bin -lname 
LIBS += -L../../rfm2g/winver -lothername 

或者直接與他們

LIBS += ../../lib/libname.a 
LIBS += ../../rfm2g/winver/libname.lib 

Link還確保該路徑實際上正確。如果更改爲構建目錄,並嘗試使用您擁有的路徑列出文件(根據平臺使用lsdir),是否可以列出這兩個文件?

+0

我也有這個treid,但沒有爲我工作 –

+0

@WaleedA然後你必須考慮目錄或文件名實際上是錯誤的可能性,或者你沒有權限讀取文件或路徑中的其中一個目錄。 –

+0

Pileborgthe路徑是正確的,我在窗戶上工作。並且相對路徑從.pro文件位置開始。那麼構建目錄會怎麼樣呢? –