ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(コンポーネントトランザクションサービス編)
FUJITSU Software

2.4.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
  %