2013-02-13 181 views
1

和我有點卡住嘗試編譯一個簡單的IDL文件。OpenDDS IDL編譯器編譯問題

[email protected]:/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中的編譯器:

回聲PATH = /家庭/裏卡多/桌面/ 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:/斌:在/ usr /遊戲:在/ usr /本地/遊戲 而且環境變量設置爲:

[email protected]:/home/ricardo/Desktop/librerias/dds/DDS/bin# echo $DDS_ROOT 

/home/ricardo/Desktop/librerias/dds

任何人都可以看到什麼是錯的嗎?,我錯過了一個步驟? 我需要編譯一個* .idl文件的其他環境變量?

回答

1

[解決] i的只需要添加下列行:

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

Addign的ACE;然後TAO利布斯:

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

設置ACE_ROOT和TAO_ROOT環境varibeles還使用導出和指向具有共享庫的迪爾斯。