0

OpenOffice SDK 3.3.x をダウンロードしてインストールしましたが、*.idl ファイルに対応するヘッダー ファイル ( *.hpp または hxx ) ファイルが見つかりません。( idl/com/.../) ディレクトリの下に *.idl ファイルがあります。インクルード ディレクトリ ( 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 を使用していますか?

それとも私のインストールが壊れているだけですか?

この問題を解決するのを手伝ってください。皆さんからの助けに本当に感謝しています。

よろしく

4

1 に答える 1

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 に固有のものではありません。私はそれについての経験がありません。

于 2011-04-26T12:15:41.720 に答える