因此,我一直在爲過去幾周的項目工作,它使用了一些Boost庫。特別是我非常廣泛地使用boost :: dynamic_bitset庫。VC9 C1083試圖抽象包含依賴項後,無法打開包含文件:'boost ...'
到目前爲止,我已經有零個問題;但是今晚我發現了一些我必須解決的依賴問題;我試圖通過提供一個抽象回調類來實現。
有效我現在有以下幾點:
首先包括...
class OtherClassCallback
{
public:
virtual int someOtherMethod() const = 0;
};
class SomeClass
{
public:
void someMethod(OtherClassCallback *oc) {
...
oc->someOtherMethod();
...
}
};
其次包括...
#include "SomeClass.h"
class SomeOtherClass : public OtherClassCallback
{
public:
int someOtherMethod() const { return this->someInt; }
};
這裏的問題;自從我實現了這個班,我現在得到以下錯誤:
fatal error C1083: Cannot open include file: 'boost/dynamic_bitset/dynamic_bitset.hpp': No such file or directory
現在我越來越沒有其他的編譯器錯誤;這是一個非常重要的項目。我的包含路徑等是完美的;我的文件可以完全訪問,刪除更改可以解決問題。 編輯:我應該強調錯誤發生在一個文件中,它既不直接包含,也沒有以任何其他方式進行修改。
有沒有人有任何想法可能會發生什麼?我正在編譯爲VS9中的本機Windows可執行文件。
我應該承認,我對C++一般都很缺乏經驗,所以如果這件事非常直截了當,那麼就輕鬆一點;我無法弄清楚。
編譯器標誌'/ showIncludes'可能有助於指出問題。 – 2010-03-14 08:04:55