2013-02-19 95 views
0

我正在嘗試構建我的程序。我的程序使用一個類並創建它的實例。當構建我的程序時,我得到鏈接器錯誤「對類構造函數的未定義引用」。然而,構造函數定義所在的組件已經被包含爲一個靜態庫依賴項,它甚至存在於「/ usr/lib /」文件夾中。靜態庫甚至包含所需的符號。但我仍然無法解決「未定義的參考」錯誤鏈接器錯誤:「未定義對類構造函數的引用」

+0

問:什麼語言? C++?問:你是否#包括正確的標題?問:你確定它是一個「鏈接器」錯誤(而不是編譯錯誤)?問:你能剪切/粘貼確切的錯誤文本嗎? – paulsm4 2013-02-19 06:11:28

+0

語言是C++。這是一個鏈接器錯誤。該錯誤看起來像這樣。對'classname :: classname(classname const&)'的未定義引用。它能夠找到標題,因爲它編譯成功,它不能夠找到定義,雖然我已經給它的庫它是目前 – user1124236 2013-02-19 06:12:37

+0

如何通過靜態庫?記得順序是重要的 – LeleDumbo 2013-02-19 06:18:05

回答

0

我想,你有一個cpp文件,執行你的<%classname%>。如果是這樣,我想你已經錯過了在你的編譯系統中註冊這個cpp文件。當鏈接器試圖解決你的<%classname%>的成員函數和構造函數的引用時,如果它找不到相關的實現(這裏我指的是編譯的彙編代碼例程),它可能會發出錯誤,因爲它沒有被編譯。

相關問題