Windows でサポートされる C ライブラリ

各 API 設定から生成されるライブラリ ファイルの名前は、共通の基本名 (g1client) に固有の接尾文字と、場合によってはさらに接頭文字 (静的ライブラリであれば "lib") が付加されたフォーマットになります。 ライブラリの接尾文字は、次の意味を持ちます。

<lib>g1client<S><U><D>.<lib|dll>

  • lib — 静的ライブラリ
  • dll — 動的 (共有) ライブラリ
  • S — 単一スレッド ビルド。 この文字がないのは、マルチスレッド ビルドであることを意味します。
  • U — UNICODE バージョン ビルド。 この文字がないのは、ASCII ビルドであることを意味します。
  • D — デバッグ用ビルド。 この文字がないのは、最適化されたリリース用ビルドであることを意味します。

UNICODE バージョンを有効にするには、LIB_UNICODE マクロ定義がプロジェクトに存在する必要があります。

静的 C/C++ API ライブラリ UNICODE バージョンを使うには、U_STATIC_IMPLEMENTATION をプロジェクトで定義する必要があります。

動的バージョンを使うには、G1CLIENT_DLL をプロジェクトで定義する必要があります。

また、"auto_link.h" というファイルをヘッダー ファイル ディレクトリに配置します。このファイルは、プロジェクト設定に従ってすべての対応するライブラリに自動的にリンクします。

Windows で 64 ビット ライブラリを呼び出すには、VER_64 をプロジェクトで定義する必要があります。

静的ライブラリ

注: このセクションに記載されている名前は 32 ビット ライブラリ用です。 64 ビット ライブラリ用は、ライブラリ名の "32" を "64" に置き換えてください。
表 1. 単一スレッド/リリース
 

ASCII

Unicode

g1

libg1client_S.lib

libg1client_SU.lib

openssl

otlibeay32.lib otlibssl32.lib

otlibeay32.lib otlibssl32.lib

opentop

opentop.lib

opentopw.lib

icu

 

libicuuc.lib libicudt.lib libicuin.lib libicuio.lib

Poco

PocoXML32.lib

PocoXML32w.lib

表 2. 単一スレッド/デバッグ
 

ASCII

Unicode

g1

libg1client_SD.lib

libg1client_SUD.lib

openssl

otlibeay32d.lib otlibssl32d.lib

otlibeay32d.lib otlibssl32d.lib

opentop

opentopd.lib

opentopwd.lib

icu

 

libicuucd.lib libicudtd.lib libicuind.lib libicuiod.lib

Poco

PocoXML32d.lib

PocoXML32wd.lib

表 3. マルチ/リリース (マルチスレッド CRT 使用)
 

ASCII

Unicode

g1

libg1client.lib

libg1client_U.lib

openssl

otlibeay32mt.lib otlibssl32mt.lib

otlibeay32mt.lib otlibssl32mt.lib

opentop

opentopmt.lib

opentopmtw.lib

icu

 

libicuucmt.lib libicudtmt.lib libicuinmt.lib libicuiomt.lib

Poco

PocoXMLmt32.lib

PocoXML32mtw.lib

表 4. マルチ/デバッグ (マルチスレッド CRT 使用)
 

ASCII

Unicode

g1

libg1client_D.lib

libg1client_UD.lib

openssl

otlibeay32mtd.lib otlibssl32mtd.lib

otlibeay32mtd.lib otlibssl32mtd.lib

opentop

opentopmtd.lib

opentopmtwd.lib

icu

 

libicuucmtd.lib libicudtmtd.lib libicuinmtd.lib libicuiomtd.lib

Poco

PocoXMLmt32d.lib

PocoXML32mtwd.lib

動的ライブラリ

注: このセクションに記載されている名前は 32 ビット ライブラリ用です。 64 ビット ライブラリ用は、ライブラリ名の "32" を "64" に置き換えてください。
表 5. マルチ/リリース (マルチスレッド CRT 使用)
 

ASCII

Unicode

g1

g1client.dll

g1client_U.dll

openssl

otlibeay32mts.dll otlibssl32mts.dll

otlibeay32mts.dll otlibssl32mts.dll

opentop

opentopmts.dll

opentopmtws.dll

icu

 

icuuc32.dll icuio32.dll icuin32.dll icudt32.dll

Poco

PocoXML32mts.dll

PocoXML32mtws.dll

表 6. マルチ/デバッグ (マルチスレッド CRT 使用)
 

ASCII

Unicode

g1

g1client_D.dll

g1client_UD.dll

openssl

otlibeay32mtds.dll otlibssl32mtds.dll

otlibeay32mtds.dll otlibssl32mtds.dll

opentop

opentopmtds.dll

opentopmtwds.dll

icu

 

icuuc32d.dll icuio32d.dll icuin32d.dll icudt32d.dll

Poco

PocoXML32mtds.dll

PocoXML32mtwds.dll