Как построить OGRE на Windows с помощью Visual Studio?



Надеюсь, что это поможет многим людям, которые борются с установкой OGRE на Windows. Я так и сделал, и я не хочу, чтобы кто-то еще прошел через такую же пытку.



Я попытался сделать это объяснение другим, объяснив намного больше шагов и деталей, чем объясняется на других сайтах. Проблемы и решения, которые другим и в голову не пришло бы записывать.

703   1  

1 ответ:

Нормальный способ построить огра из исходного кода:

Получить новый self extractor Ogre (эти инструкции предназначены для Ogre версии 1.7.3)
Скачать и установить CMake
Загрузите и установите DirectX SDK
Создайте папку с именем "OGRE" на диске, имеющем не менее 4,3 ГБ свободного места.
Извлеките источник ogre в папку OGRE. Загрузите зависимости Ogre и распакуйте их в папку OGRE. Запустите CMake и выберите Visual Studio 10 в качестве компилятора по умолчанию.
Укажите исходный каталог огра. Это папка ogre_src_v1-7-3. Также установите переменную окружения OGRE_HOME в windows на полный путь ogre_src_v1-7-3. (установите его, щелкнув правой кнопкой мыши на мой компьютер, свойства, дополнительно, переменные среды, пользовательские переменные, новый) Укажите каталог для CMake для размещения двоичных файлов, которые он создает. Вы можете создать каталог с именем "двоичные файлы"в папке OGRE.
Нажмите кнопку "Настроить" в CMake.
Он покажет много записей с красной линией. Для OGRE_DEPENDENCIES_DIR введите, укажите путь к папке зависимостей, которую вы извлекли выше.
Нажмите на кнопку "Настроить" еще раз, и все эти красные линии станут белыми, что означает, что настройка работала нормально.
Нажмите на кнопку "Создать".
Вот и все с CMake.
Перейдите в папку binaries, и вы увидите OGRE.ФСЛ. Дважды щелкните его, чтобы открыть его в VS2010.
Либо щелкните правой кнопкой мыши на проекте "ALL-BUILD" и выполните сборку, либо нажмите клавишу F5 (если вы нажмете клавишу F5, то после завершения сборки будет указано, что она не может работать, что является хорошо, потому что все сборки не предназначены для запуска)
Процесс сборки должен занять около 30 минут на двухъядерном ПК 2 ГГц с 1 ГБ оперативной памяти.
Установите проект "пример браузера" в качестве активного проекта и нажмите клавишу F5, чтобы запустить его.
Вот и все! Огр настроен в вашей системе.

======================================================

Но если у вас были проблемы со сборкой:

Чтобы избежать многих проблем, убедитесь, что вы получаете исходный код Ogre в виде нетронутой папки / zip-файла / self-extractor из интернета, и установите DirectX SDK на вашем компьютере. Создайте в своей системе папку для Ogre и сохраните в ней папку с исходным кодом. После завершения работы исходный код Ogre, двоичные файлы и встроенные файлы будут полностью занимать около 4,3 ГБ дискового пространства.

[внимание: не устанавливайте visual studio 2008 в вашей системе. Если вы это сделали, и если это вызывает проблемы (фатальная ошибка C1902: несоответствие диспетчера баз данных программы; пожалуйста, проверьте установку) при сборке ogre.sln, просто удалите mspdb100.dll файл, если вы строите с VS2010. (Это не было подтверждено, если проблема действительно из-за установки VS2008. Это может быть из-за одного шага, записанного в этом самом файле, где mspdb100.dll копируется в папку, где ее не должно быть. В случае, если вы строите Ogre с VS2008, и он показывает "фатальную ошибку", то удалите mspdb80.dll-это решение проблемы)]

Извлеките источник Ogre в папку в вашей системе. Хорошо иметь путь к каталогу как:
"ваш-корень\огр\Бинарные\" для программ
и
*"your-root\Ogre\ogre_src_v1-7-3\" * для источника

CMake:
Загрузите и установите CMake, который поможет в настройке Ogre для установки в вашу систему.
Запустите исполняемый файл CMake.
Выберите " Добавить cmake в системный путь для текущего пользователя."
Найдите место, где был установлен cmake, и запустите \CMake 2.8\bin\cmake-gui.exe
Укажите каталоги для двоичных файлов и источник.
Установите флажок "дополнительно" в графическом интерфейсе CMake
Задайте CMAKE_CXX_COMPILER для вашего-Visual-Studio-installation-path/VC/bin/cl.exe
Установите CMAKE_C_COMPILER в свой-Visual-Studio-путь установки/VC/bin/cl.exe
Набор CMAKE_RC_COMPILER к любому-путь-свой-радиоуправляемый.EXE-файл--в/радиоуправляемый.Exe (выполните поиск в папке" Program files", и вы, скорее всего, найдете rc.exe)
Нажмите кнопку "Настроить", и это может дать ошибку, что он не мог найти mspdb100.dll
Копия mspdb100.dll от ваш-Visual-Studio-installation-path\Common7\IDE и вставьте его в свой-Visual-Studio-installation-path\VC\bin (не правильный способ сделать это, но хорошо...; Этот файл вам позже, возможно, придется удалить, если в процессе сборки Ogre появится ошибка типа "несоответствие диспетчера баз данных программы")
После того, как конфигурация будет выполнена, нажмите кнопку "Создать", которая будет генерировать либо огра.файл sln или a ".dsw " файл, который при нажатии, ваш огр.файл sln будет создан. Более подробная информация дальше под.
Примечание: Cmake поддерживает кэш. Чтобы перенастроить cmake в любое время, вы должны очистить кэш. Cmake 2.8 имеет опцию очистки кэша в меню. Если вы установите cmake 2.6.4, вы сможете очистить кэш с помощью кнопки в нижней части окна. Как только вы очистите кэш, вы сможете выбрать свой компилятор. Я выбрал VS2006 и не изменил ни одного параметра для собственного компилятора. Просто оставил его, как это было.
Note2: Когда я устанавливал Visual C++ 2006, C и компиляторы C++ теперь могут компилировать тестовый файл cmake, но cmake не может найти определенную dll, которая находится в папке bin ogre_src_v1-7-3. Он смотрел в \tpcsed.ком\projectshare\mapex\форумах Ogre3D и посомтрите там папку, поэтому я скопировал папку bin в \tpcsed.ком\projectshare папку\\форумах Ogre3D и посомтрите там mapex. Тогда все шло нормально.

В случае, если ваша версия Visual Studio не может достичь конфигурации, описанной выше, вам, возможно, придется установить VS2006, чтобы иметь возможность указать правильный С1.exe и rc.файл EXE. VS2010-это c1.exe и rc.ехе-это не сработало для меня.

Для компиляции любых зависимостей:
Извлечь OgreDependencies_MSVC_20101231.застежка-молния Перейти к вашей-корень\\огр ogre_src_v1-7-3 зависимостей\\ГРЦ Открытые Огредзависимости.VS2010.sln с VS2010 (или файл sln, соответствующий вашему VS) Щелкните правой кнопкой мыши на решении и создайте решение для отладки и выпуска (щелкните правой кнопкой мыши решение > свойства > конфигурация > кнопка Configuration manager > активное решение конфигурация combobox)

Строительный Людоед:
Нажмите на свой-root\Ogre\ogre_src_v1-7-3\bin\ogre.dsw-файл и убедитесь, что он открывается в версии VS, которую вы используете. В моем случае это был VS2010 (если вы использовали VS2006 в CMake, у вас будет файл dsw, который преобразует решение в вашу версию VS)
Великан-людоед.файл sln будет создан. Дважды щелкните его.
Щелкните правой кнопкой мыши проект ALL_BUILD и выберите команду построить. Предполагается, что вы делаете это как для выпуска, так и для отладки, но делаете это для для меня этого было достаточно (на данный момент).
Щелкните правой кнопкой мыши проект установки и выберите команду построить. Вы должны были это сделать как для выпуска, так и для отладки, но для меня этого было достаточно (на данный момент).
Либо выполните описанные выше 2 шага, либо просто нажмите кнопку Очистить и создайте все решение.
Если вы нашли ошибки, найдите проекты, в которых произошла ошибка сборки, прочитайте ошибки и исправьте их. Все проекты должны успешно строиться хотя бы для отладки.

Если строит не затем очистите проекты и заново постройте. Или начните снова с шага cmake.
Если есть ошибки сборки, выясните, почему это происходит, просмотрев перечисленные ошибки. Это может быть потому, что вы не установили DirectX SDK в вашей системе или потому, что вы неправильно указали какой-то путь в ogre.sln проецирует свойства. Проверьте все значения, чтобы убедиться в правильности всех путей.
Вот и все!

Необязательные зависимости, такие как TBB, Boost и т. д. Я не пытался установить его. Огр работает и без него.

Бег:
Попробуйте маленькое приложение огра. Самый простой из них, который вы должны быть в состоянии запустить, это:

#include <Ogre.h>
//code is from http://blog.tidalware.com/2009/06/ogre-and-visual-studio-beginners-faq/
int main(int argc, char* argv[])
{
    Ogre::Root* root = new Ogre::Root("plugins.cfg", "ogre.cfg", "Ogre.log");
    delete root;
    return 0;
}

Щелкните правой кнопкой мыши на решении, укажите пути включения к заголовкам, которые вы использовали в своей программе.
В разделе свойства конфигурации > общие> набор символов укажите его как "использовать Многобайтовый набор символов". Это предотвращает ошибки из-за старого wchar typedef.
При необходимости укажите дополнительные каталоги библиотек для компоновщика. Чтобы Компоновщик> ввод, добавьте "OgreMain_d. lib; OIS_d.lib" для Ogre и если используется OpenGL, добавьте "opengl32.lib; glu32.lib "
Если возникнут другие проблемы, проверьте, совпадает ли ваш рабочий каталог с вашим выходным каталогом.
Вот и все! Ваша программа должна быть собрана и скомпилирована.

Некоторые ошибки, с которыми вы можете столкнуться при запуске программы: если OgreMain_d.dll не найден, просто найдите его в каталоге Ogre sure и вставьте в каталог отладки вашего проекта. Возможно, вам придется скопировать много других файлов ресурсов Ogre в ваш компьютер. каталог отладки проекта (в зависимости от того, какой из этих файлов требуется для вашей программы) по причинам переносимости.

Для просмотра путей переменных, таких как $(TargetPath) и т. д., Просто нажмите на комбинацию, которая появляется при нажатии на любое из значений свойств, и откроется небольшое диалоговое окно. Щелкните и выберите "макросы >>", чтобы увидеть значения/пути.

Это помогает установить переменную окружения Windows OGRE_HOME. Щелкните правой кнопкой мыши на "мой компьютер", выберите свойства > дополнительно > Переменные среды > системные переменные > создать.
Создайте новую переменную окружения с именем OGRE_HOME и задайте ей значение, представляющее собой путь к исходной папке Ogre_src_v1-7-3. Вы можете использовать эту переменную в VS всякий раз, когда вы указываете пути. Вы можете использовать его как $(OGRE_HOME).

Пожалуйста, добавьте дополнительную информацию в этот файл, если вы сделали что-то еще или столкнулись с ошибками и нашли решение для этого.

Мои коллеги очень помогли во время этой сборки. Больше помощи я получил отсюда: http://blog.tidalware.com/2009/08/building-ogre-with-visual-studio/
и вот: http://blog.tidalware.com/2009/06/ogre-and-visual-studio-beginners-faq/
и на официальном сайте огра. Вы также получите большую помощь с поиском в Google. Особенно когда вы сталкиваетесь с ошибками сборки.

Всех лучших храбрых разработчиков! :- )

Comments

    Ничего не найдено.