search cancel

CA Gen : mkdbs.bat実行時の注意点

book

Article ID: 134297

calendar_today

Updated On:

Products

Gen Gen - Run Time Distributed

Issue/Introduction

◆ 詳細内容

Windows のサーバアプリケーションやブロックモードアプリケーションでサポートされているOracle用DLLを再ビルドするために、mkdbs.batバッチファイルを実行すると以下のエラーが表示されます。

例:

Oracle11の場合:

LINK : fatal error LNK1181: 入力ファイル 'orasql11.lib' を開けません。


Oracle12の場合:

LINK : fatal error LNK1181: 入力ファイル 'orasql12.lib' を開けません。

Environment

Release:

CA Gen Run Time, Distributed: r8.0, r8.5, r8.6 


Cause

このエラーは環境変数LIBに %ORACLE_HOME%¥precomp¥lib が指定されていないために発生します。 mkdbs.bat 実行時には環境変数LIBに %ORACLE_HOME%¥precomp¥lib を指定する必要があります。このエラーはOracleのバージョンに関係なく発生します。

Resolution

環境変数LIBを指定するとビルドは正常終了しますが、以下の警告メッセージが表示されます。


tioraddl.c(480): warning C4267: '=': 'size_t' から 'unsigned short' に変換しました。データが失われているかもしれません。

tioraddl.c(487): warning C4267: '=': 'size_t' から 'unsigned short' に変換しました。データが失われているかもしれません。

tioraddl.c(543): warning C4267: '=': 'size_t' から 'unsigned short' に変換しました。データが失われているかもしれません。

...

tirora.c(305) : warning C4273: 'getenv' : dll リンクが一貫していません。

                         C:¥Program Files¥Microsoft Visual Studio 10.0¥VC¥INCLUDE¥stdlib.h(433) : 'getenv' の前の定義を確認してください


この警告メッセージはVisual Studioのバージョンに関係なく表示されます。(表示されるVisual Studioのインストールディレクトリは環境により変わる可能性があります)

この警告メッセージはOracleのバージョンに関係なく表示されます。

この警告メッセージは無視しても問題ありません。

Additional Information

Related English article ID :  136603

Old Japanese Knowledge document ID : JTEC002217

CA Genのその他のFAQについては、以下のリンクからご確認ください。

CA Gen FAQ一覧表