2011-10-25 78 views
1

我有兩個項目,我自己和我試圖使用的框架。這些項目位於不同的目錄中,但都添加到我的解決方案中,並且通過將框架位置添加到我自己的項目的其他路徑中,我已經獲得了所有引用「正在工作」(根據編譯器(?)和intellisense)。無法解析的外部符號,多個項目,Visual C++鏈接器錯誤?

我能夠創建在框架中定義的類型的變量,但是當我添加一個函數調用的框架的功能之一,我得到「無法解析的外部符號_GMI_Image_create。

有什麼爲了讓鏈接器知道在哪裏可以找到GMI_Image_create,我必須做些什麼?爲什麼我可以創建我的函數但不能調用函數?

我不能真正粘貼代碼的任何大部分,因爲它是公司屬性,但我希望我已經足夠具體了!

這兩個項目都是用C編寫的,不確定是否fra mework使用C++編寫的任何東西。

回答

1

你必須在框架工作的.lib添加到您的項目中引用它們。鏈接器設置和libs目錄下有一個附加的include指令。您需要同時讓鏈接器找到該庫。

+0

好吧,我必須將框架項目編譯爲.lib文件嗎?我不能僅僅參考未編譯的框架代碼? –

+0

只有當所有的代碼在headder文件中。您可以將所有文件添加到您的項目中,然後鏈接程序可以找到所有的目標文件,但不要這樣做。 – rerun

相關問題