Interstage Application Server アプリケーション作成ガイド (コンポーネントトランザクションサービス編) |
目次
索引
![]() ![]() |
第2章 サーバアプリケーションの作成(C言語) | > 2.4 ソースのコンパイル・リンク |
-D-REENTRANT (スレッド版のみ) |
-shared -fpic または -shared -fPIC |
IDLコンパイルを実施したディレクトリ |
TDのインストールディレクトリ/include |
ODのインストールディレクトリ/include |
ライブラリ名 |
格納場所 |
用途 |
---|---|---|
libthread.so |
/usr/lib |
スレッドライブラリ(必須)(注1) |
libtdalcapi.so |
TDのインストールディレクトリ/lib |
TDランタイム(必須) |
libextpapiskl.so |
EXTPのインストールディレクトリ/lib |
TDランタイム(必須) |
libOM.so |
ODのインストールディレクトリ/lib |
ODランタイム(注2) |
libOMcn.so |
ODのインストールディレクトリ/lib |
ODランタイム(注3) |
libsocket.so |
/usr/lib |
ソケットライブラリ(注2) |
libnsl.so |
/usr/lib |
TLIライブラリ(注2) |
(注1)
スレッドライブラリは必ず結合するライブラリの中で先頭に指定してください。
(注2)
中継用サーバアプリケーションを作成するとき、および、例外を使用するときに必要です。
(注3)
中継用サーバアプリケーションを作成するときに必要です。
なお、リンカにより結合処理を行う場合、以下のオプションを指定してください。
-dy -G |
サーバアプリケーションとスケルトンをコンパイル後、リンクする手順について例を以下に示します。
ライブラリ名 |
格納場所 |
用途 |
---|---|---|
libpthread.so |
/usr/lib |
スレッドライブラリ(必須)(注1) |
libtdalcapi.so |
TDのインストールディレクトリ/lib |
TDランタイム(必須) |
libextpapiskl.so |
EXTPのインストールディレクトリ/lib |
TDランタイム(必須) |
libOM.so |
ODのインストールディレクトリ/lib |
ODランタイム(注2) |
libOMcn.so |
ODのインストールディレクトリ/lib |
ODランタイム(注3) |
libnsl.so |
/usr/lib |
TLIライブラリ(注2) |
(注1)
スレッドライブラリは必ず結合するライブラリの中で先頭に指定してください。
(注2)
中継用サーバアプリケーションを作成するとき、および、例外を使用するときに必要です。
(注3)
中継用サーバアプリケーションを作成するときに必要です。
サーバアプリケーションとスケルトンをコンパイル後、リンクする手順について例を以下に示します。
%cc -c -D_REENTRANT -I/opt/FSUNod/include -I/opt/FSUNtd/include tdsample1_s.c %cc -c -D_REENTRANT -I/opt/FSUNod/include -I/opt/FSUNtd/include TD_TDSAMPLE1_INTF_skel.c %cc -G -o libtdsample1.so tdsample1_s.o TD_TDSAMPLE1_INTF_skel.o -lthread -L/opt/FSUNtd/lib -ltdalcapi -L/opt/FSUNextp/lib -lextpapiskl % |
%gcc -c -D_REENTRANT -I/opt/FJSVod/include -I/opt/FJSVtd/include tdsample1_s.c %gcc -c -D_REENTRANT -I/opt/FJSVod/include -I/opt/FJSVtd/include TD_TDSAMPLE1_INTF_skel.c %gcc -shared -fpic -o libtdsample1.so tdsample1_s.o TD_TDSAMPLE1_INTF_skel.o -lpthread -L/opt/FJSVtd/lib -ltdalcapi -L/opt/FJSVextp/lib -lextpapiskl % |
目次
索引
![]() ![]() |