我正在幫助一個C++應用程序。該應用程序非常大,分佈在不同的子目錄之間。它使用腳本爲每個項目目錄自動生成qt .pro文件,並使用qmake生成make文件。目前這些庫正在按字母順序編譯..這顯然會導致鏈接錯誤,當它試圖鏈接的庫尚未建立..是否有某種類型的g ++標誌,我可以設置,所以它不會錯誤,如果一個庫它的試圖鏈接尚未建成?或通過qt .pro文件首先構建依賴關係的方法?g ++鏈接.so庫可能尚未編譯
注意: 這個腳本在ubuntu 10.10上工作正常,因爲構建共享庫的語句並不要求我使用-l(libraryname)鏈接到我的其他庫,但是ubuntu 11.10這樣做是因爲它給了我未定義的引用錯誤在11.10編譯時。
聽起來像你需要一個適當的Makefile。 – 2012-02-11 00:24:10
你確定它不只是與Ubuntu中的一些先前建立的庫鏈接?我看不出它是如何成功鏈接到不存在的庫文件的。 – 2012-02-11 00:42:24
不應該。它是在我們的代碼生成庫的地方給出錯誤的庫。清潔重建在10.10上正常工作。 11.10給了我未定義的參考錯誤。 – user1203141 2012-02-11 00:45:54