我在瞭解共享對象(.so)/動態鏈接庫(.dll)。由於我只在Linux上,因此.so文件是相關的。無論如何,當我編譯一個共享庫時,我得到了多個.so文件 - 其中大多數只是鏈接。下面是截圖:Qt生成多個.so文件 - 使用哪一個?
然後,我創建了另一個Qt的控制檯應用程序項目,因此,測試這一點。我已經建立了所有的頭文件,複製從以前的每截圖.so文件到這個新項目,並添加
LIBS += "libAritmeticnoKodiranjeDLL.so"
項目設置。如果我編譯這個項目,它會通過OK。但在運行我的測試應用程序時,我得到這個錯誤:
./DLLTester:錯誤而載入共享庫:libAritmeticnoKodiranjeDLL.so.1:無法打開共享對象文件:沒有這樣的文件或目錄
在哪裏問題以及爲什麼我會得到如此多的.so文件?
爲什麼這樣做是這樣解釋這裏:http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html –
謝謝你,有趣的閱讀洞察力。但是,我找不到Qt使用它們的具體方式,甚至更進一步,我的方式會出現什麼問題 - 這是報告無法找到SO的問題。 –