2017-04-15 12 views
0

に一緒に取り組んで & xmllintカールAIXボックスでオン。それらを動作させるために、私はLIBPATH変数にエントリを追加しなければなりませんでした。しかし、私は彼らが一緒に働くように感じることはできません。カール&xmllint私はコマンドを使用したいAIX

私はLIBPATH=/opt/freeware/lib64/:/opt/freeware/lib/:/usr/lib/、正常に動作しますxmllintが、カールがありません。 curl_error

私はLIBPATH=/opt/freeware/lib64/:/usr/lib正常に動作しますカールが、xmllintにはありません。 xmllint_error

両者を連携させる方法はありますか?ライブラリのインポートが不足していますか?私はパッケージのインストール手順について多くの知識は持っていませんが、私はroot権限を持っていません。

私の$ PATHが[意味:リンケージが適切-blibpath-bipathオプションで何が起こった場合の理想的な世界では/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java5/jre/bin:/usr/java5/bin

答えて

0

値が含まれている、あなたはLIBPATHの設定を解除でき、すべてがうまくいきます。そうでない場合は、起動スクリプトを作成することができ、例えば:

cat /opt/freeware/bin/curl.sh 

#!/bin/sh 
export LIBPATH=<whatever_it_needs> 
exec /opt/freeware/bin/curl 

編集:問題を解決する前に、あなたは(コマンドlddがあまりにも、便利です)それらの依存関係を見つけるためにdump -H -X32_64であなたのバイナリを調べる必要があります。例:依存関係は、ファイル・パスを持っているこれらのケースでは

$ dump -H -X32_64 /usr/local/bin/curl 
/usr/local/bin/curl: 
INDEX PATH       BASE    MEMBER    
0  /usr/local/lib:/usr/lib:/lib           
1  /usr/local/lib    libcrypto.so.1.0.2      
2  /usr/local/lib    libcurl.so.4        
3  /usr/local/lib    libgcc_s.a   shr.o    
4  /usr/local/lib    libiconv.so.2       
5  /usr/local/lib    libidn.so.11        
6  /usr/local/lib    libintl.so.8        
7  /usr/local/lib    libssl.so.1.0.2       
8  /usr/local/lib    libz.so.1        
9  /usr/local/lib    libcpotlas.so.1       
10  /usr/lib      libpthreads.a  shr_xpg5.o   
11  /usr/lib      libc.a    shr.o 

$ dump -H -X32_64 /usr/local/bin/xmllint 
INDEX PATH       BASE    MEMBER    
0  /usr/local/lib64:/usr/lib:/lib           
1  /usr/local/lib64    libgcc_s.a   shr.o    
2  /usr/local/lib64    libiconv.so.2       
3  /usr/local/lib64    liblzma.so.5        
4  /usr/local/lib64    libxml2.so.2        
5  /usr/local/lib64    libz.so.1        
6  /usr/local/lib64    libcpotlas.so.1       
7  /usr/lib      libpthreads.a  shr_xpg5_64.o  
8  /usr/lib      libc.a    shr_64.o    

ので、正しく理解していれば、すべての

+0

に必要な一切LIBPATHは、提案が>ちょうどコマンドの前にLIBPATHをクリア新しいLIBPATHを設定し、実行することがないだろうコマンド?しかし、xmllintコマンドを使ってレスポンスを解析しているときに、curlを使ってWebサービス呼び出しを行うシェルスクリプトを作成しようとしています。したがって、単一の環境インポートを使用して作業する方法はありませんか?しかし、ちょうどあなたに知らせるために、これはLinux&Cygwin上で動作します。 – Niranjan

+0

私の答えを編集しました。また、私はlinuxでのリンクについて何か書き始めました:http://web.axelero.hu/lzsiga/aix-linking.html –

+0

Lorinczyのおかげで、ありがとうございました。私はlddを使いましたが、後で私のUnix管理者はそれを動作させるためにいくつかの変更を加えました。実行された変更を取得すると、ソリューションを投稿します。公衆の投票権を与えるために低すぎる担当者:( – Niranjan

関連する問題