我一直在爲此掙扎了很長一段時間,現在我真的需要弄清楚這一點。問題很簡單。我有一個庫L
,依賴於另一個庫D
,然後我想爲我的項目使用庫L
。問題是,當我包括L的頭我得到(自然?)錯誤「無法打開包含文件是D
的一部分」。庫依賴關係C++項目
如果我正在寫一個需要使用的項目L
我不想關心它的依賴關係。一個實際的例子是一個包裝多個圖形API的「渲染框架」。用戶不想爲正確的操作系統包含正確的標題,因爲這是圖書館的義務!
我真的很希望我明確自己,如果這個問題已經得到解答(我敢打賭它),請給我一些關鍵字來搜索?
感謝您對您的時間&編碼快樂:)
對不起!你不能每個人都想'關心它的依賴關係'。要解決包含路徑依賴關係,例如GCC的'-I'選項可以解決庫路徑依賴問題,鏈接器有'-L'選項。 –
如果L的標題需要D的標題,那麼你需要D的標題來使用L. Period。故事結局。你能修改L庫嗎?如果是這樣,有可能使L的標題不依賴於Ds標題... –
@πάνταῥεῖ如果他可以和我們所有人都錯了怎麼辦? :-D – 2014-02-20 04:08:55