Открытый софт рулит. Но! Иногда вместо готового программного продукта нам подкладывают полуфабрикатную бяку. Так и вышло с пакетом 3D-визуализации Openscenegraph. Скачал архив с официального сайта. Едрёна вошь! Ничего не понятно. RTFM....
"How to build the OpenSceneGraph
===============================
The OpenSceneGraph uses the CMake build system to generate a
platform-specific build environment"
Вкуриваем Readme.txt дальше. Для сборки нужна бесплатная (Opensource, ага) программа Cmake. Загружаю Cmake, ставлю (в переменные среды добавить, ярлык на рабочем столе не создавать, в меню пуск создать, да, да, нет, да, не участвовал, согласен, не числится, ОК, финиш. Ура! Едем далее.
mkdir build
cd build
cmake ../OpenSceneGraph -DCMAKE_BUILD_TYPE=Release
make
sudo make install
На четвёртом шаге командная строка заругалась. Не знаю такой команды - make - говорит. Ладно, производим ручную инспекцию. Обнаруживается не программа, а исходники на С++. Не люблю я С++. Два месяца назад имела место неделя танцев с бубном вокруг маленькой утилиты. Утилита упорно не желала компилироваться. Оказалось, то что написано в Visual C++ 6.0, собрать на Visual C++ 2005, не говоря уже о 2008, невозможно. Дурацкий язык. Какое счастье, что я учил Java и Ruby. На этот раз сборка прошла гладко. О, счастье!
1>------ Erstellen gestartet: Projekt: OpenThreads, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Atomic.cpp
1>Version.cpp
1>Win32ThreadBarrier.cpp
1>Win32Thread.cpp
1>Win32Mutex.cpp
1>WIN32Condition.cpp
1>Generating Code...
1>Manifest in Ressourcen wird kompiliert...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Verknüpfen...
1> Creating library D:\OSG\lib\Debug\..\OpenThreadsd.lib and object D:\OSG\lib\Debug\..\OpenThreadsd.exp
1>Das Manifest wird eingebettet...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Das Buildprotokoll wurde unter "file://d:\OSG\src\OpenThreads\win32\Open
1>OpenThreads - 0 Fehler, 0 Warnung(en)
2>------ Erstellen gestartet: Projekt: osg, Konfiguration: Debug Win32 ------
2>Kompilieren...
И так далее на 1480 строчках :) И вот, через час созерцания процесса сборки, у меня на диске работающее приложение! :)


