タイトルが示すように、かなり奇妙な問題が発生しています。サンプル ソース コード (libotb を使用) をコンパイルしようとすると、タイトルにあるようなエラーが発生し続けます。奇妙なのは#include <iostream>
、エラーが報告されたソース/ヘッダーに存在することです。
一方、上記のファイルからコードを抽出し、別のソースを作成してコンパイルするとg++ <source_file>
機能しますが、コンパイルするとg++ -I<path_to_libotb_headers> <source_file>
同じエラーが発生しますが、ソースファイルには上記のパスから何も含まれていません。
以下のコメントで述べたように、この問題は単純に発生します
#include <iostream>
int main
{
std::cerr << "Test";
return 0;
}