1

そして、単純なIDLファイルをコンパイルしようとして少し立ち往生しています。

root@ricardo:/home/ricardo/Desktop/librerias/dds/DDS/bin# ldd opendds_idl 
linux-gate.so.1 =>  (0xb771e000)
**libTAO_IDL_FE.so.5.6a_p14 => not found
libACE.so.5.6a_p14 => not found**
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb76e3000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb75fa000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb75dc000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7432000)
/lib/ld-linux.so.2 (0xb771f000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7406000)

ご覧のとおり、コンパイラは LibTao と LibAce を検出しませんでしたが、PATH に設定されています。

echo PATH=/home/ricardo/Desktop/librerias/dds/ACE_wrappers/ace:$PATH PATH=/home/ricardo/Desktop/librerias/dds/ACE_wrappers/ace:/usr/local/sbin:/usr/local/bin :/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 環境変数は次のように設定されます:

root@ricardo:/home/ricardo/Desktop/librerias/dds/DDS/bin# echo $DDS_ROOT

/ホーム/リカルド/デスクトップ/librerias/dds

誰が何が悪いのか分かりますか?、私はステップを逃しましたか? *.idl ファイルをコンパイルするには、他にどの環境変数 ai が必要ですか?

4

1 に答える 1

1

[解決済み] 次の行を追加するだけでした:

 export LD_LIBRARY_PATH=/home/ricardo/Desktop/librerias/dds/ACE_wrappers/ace:$LD_LIBRARY_PATH 

ACE を追加します。そしてTAOライブラリ:

 export LD_LIBRARY_PATH=/home/ricardo/Desktop/librerias/dds/ACE_wrappers/TAO/TAO_IDL:$LD_LIBRARY_PATH

ACE_ROOT および TAO_ROOT 環境変数もエクスポートを使用して設定し、共有ライブラリを持つディレクトリを指定します。

于 2013-02-13T20:04:55.067 に答える