Сначала проверьте, что препроцессор определяет в опциях проекта - активная конфигурация и все конфигурации, и убедитесь, что все правильно определено.
Если у вас все еще есть проблемы, попробуйте заменить это для вашего основного метода:
#include <iostream>
int main()
{
#ifdef OGRE_PLATFORM_LINUX
std::cout << "OGRE_PLATFORM_LINUX = " << OGRE_PLATFORM_LINUX << "\n";
#else
std::cout << "OGRE_PLATFORM_LINUX not defined.\n";
#endif
#ifdef OGRE_PLATFORM_WIN32
std::cout << "OGRE_PLATFORM_WIN32 = " << OGRE_PLATFORM_WIN32 << "\n";
#else
std::cout << "OGRE_PLATFORM_WIN32 not defined.\n";
#endif
#ifdef OGRE_PLATFORM
std::cout << "OGRE_PLATFORM = " << OGRE_PLATFORM << "\n";
#else
std::cout << "OGRE_PLATFORM not defined.\n";
#endif
return 0;
}
Кроме того, вы создавали проект, он был создан какой-либо системой предварительной сборки (CMake, automake и т. Д.), Вы скачивали его откуда-то? Если бы вы его не создавали, кто-то мог бы портировать какой-нибудь код Linux, не проверив параметры препроцессора.