Ну, python можно интегрировать с C++ различными способами и, возможно, это оказалось бы даже проще, чем ваше решение. Впрочем, я не знаю точно, что у вас за задача и с какими ограничениями.
а вы про getOOPath(), то там действительно не очень кроссплатформено :) Другие способы у меня не заработали. Представленный будет работать в Linux только под Wine
Библиотека весит всего 39кб.
Много места занимают другие вещи:
— OOAPI.rdb: 7,3мб (ну это впринципе можно сгенерировать прямо на машине)
— куча либ самого офиса. Хотя все эти библиотеки уже должны быть, после установки опен офиса и их достаточно будет скопировать в корень программы.
Все необходимые либы и пример программы для OO 3.2 есть в продолжении статьи: narod.ru/disk/8667452001/oo.zip.html
Скомпилировать статическую либу никто не мешает, решается все изменениями свойств проекта.
Автоматизация OpenOffice: Начало