如何在OpenOffice SDK 3.3.x中创建/查找头文件

时间:2011-04-26 11:50:57

标签: c++ openoffice.org header-files openoffice-writer

我已下载并安装了OpenOffice SDK 3.3.x,但找不到与* .idl文件对应的头文件(* .hpp或hxx)文件。 (idl / com /.../)目录下有* .idl文件。 在include目录下(include / com / ...),没有相应的* .hpp或* .hxx包含文件。 我查看了C ++示例,它们都包含像

这样的标题
#include <cppuhelper/bootstrap.hxx>
#include <com/sun/star/bridge/XUnoUrlResolver.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>

我收到编译错误,说“无法打开包含文件:'com / sun / star / uno / Exception.hpp':没有这样的文件或目录”......这是真的,因为下面没有Exception.hpp包含目录,我也找不到任何其他X ***。hpp。但是lib /目录下有* .lib文件。

所以我的问题是我应该从* .idl文件生成* .hpp文件吗?使用cppumaker.exe?

或者只是我的安装已损坏?

请帮助解决这个问题。我非常感谢你们的任何帮助。

问候

1 个答案:

答案 0 :(得分:0)

好吧,我想你可以从idl生成标题。您使用的工具将依赖于ORB和目标编译器。例如使用MSVC ++ 7的TAO ORB。 您可以将命令放在.cmd文件(windows)中,并将其添加为您喜欢的预构建步骤。

set path=%path%;..\..\thirdparty\ACE_wrappers_1.7.1\bin;..\..\thirdparty\ACE_wrappers_1.7.1\lib;
set TAO_ROOT=..\..\thirdparty\ACE_wrappers_1.7.1\tao
set ACE_ROOT=..\..\thirdparty\ACE_wrappers_1.7.1\ace

tao_idl -Cw -GT foo.idl
tao_idl -Cw -GT bar.idl
tao_idl -Cw -GT foobar.idl

注意:这不是您要询问的OpenOffice SDK特有的。我对此没有任何经验。