◆ 詳細内容
Windows のサーバアプリケーションやブロックモードアプリケーションでサポートされているOracle用DLLを再ビルドするために、mkdbs.batバッチファイルを実行すると以下のエラーが表示されます。
例:
Oracle11の場合:
LINK : fatal error LNK1181: 入力ファイル 'orasql11.lib' を開けません。
Oracle12の場合:
LINK : fatal error LNK1181: 入力ファイル 'orasql12.lib' を開けません。
Release:
CA Gen Run Time, Distributed: r8.0, r8.5, r8.6
このエラーは環境変数LIBに %ORACLE_HOME%¥precomp¥lib が指定されていないために発生します。 mkdbs.bat 実行時には環境変数LIBに %ORACLE_HOME%¥precomp¥lib を指定する必要があります。このエラーはOracleのバージョンに関係なく発生します。
環境変数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のバージョンに関係なく表示されます。
この警告メッセージは無視しても問題ありません。
Related English article ID : 136603
Old Japanese Knowledge document ID : JTEC002217
CA Genのその他のFAQについては、
CA Gen FAQ一覧表