3.5.3 MQT実行形式プログラムの作成(Windows)
MQTメイン関数とUOCをコンパイルし,OpenTP1およびTP1/Message Queueで提供する各種ライブラリを結合して,UOCを含むMQT実行形式プログラムを作成します。Windowsを使用する場合のMQT実行形式ファイルの作成方法,および作成時の注意事項について,次に示します。
- 〈この項の構成〉
(1) ANSI CまたはC++で作成する場合
- MQTメイン関数オブジェクトファイルを作成するコマンド
cl /c /MD MQTメイン関数ソースファイル名 /I %DCDIR%\include
- 注
-
%DCDIR%は,OpenTP1の格納ディレクトリです。
環境によって,コンパイル時にwarning C4996が出力される場合があります。この場合は,コンパイルオプションに-D_CRT_SECURE_NO_DEPRECATEを追加してください。
- UOCオブジェクトファイルを作成するコマンド
cl /c /MD UOCソースファイル名 /I %DCDIR%\include
- MQT実行形式プログラムを作成するコマンド
link /NODEFAULTLIB /stack:4194304 MQTメイン関数オブジェクトファイル名 UOCオブジェクトファイル名1 〔UOCオブジェクトファイル名2…〕 〔ユーザ固有ライブラリ〕 %DCDIR%\lib\libbetran.lib %DCDIR%\lib\libtactk.lib %DCDIR%\lib\libmtcq.lib %DCDIR%\lib\libmqa.lib kernel32.lib※1 msvcrt.lib※1 ucrt.lib※1,※2 vcruntime.lib※1,※2 oldnames.lib※1 MsWSock.lib※1 version.lib※1 WS2_32.lib※1 "/subsystem:console" -out:実行形式プログラム名※3
- 注※1
-
これらのライブラリの格納ディレクトリを,環境変数LIBに適切に設定してください。
- 注※2
-
Visual Studio 2013を使用している場合は指定しないでください。
- 注※3
-
MQT実行形式プログラム名は,先頭がmqtuで始まる8文字以内の名称です。
作成したMQT実行形式プログラムは,%DCDIR%¥lib¥servers配下に格納してください。