アプリケーションで pion ネットワーク ライブラリ 4.0.3 をリンクしようとしています。pion::netlib を RELEASE_STATIC モードで単純にコンパイルしようとしましたが、うまくいきました。ただし、アプリケーションでそれに対してリンクすると、多くの未解決の外部が発生します。
次に、RELEASE_STATIC 構成が PION_STATIC_LINKING を定義していることがわかりました。別のライブラリに関する別の投稿から、プログラムでも PION_STATIC_LINKING を定義する必要があることがわかりました。
これを行うと、次のテンプレートに沿って数 100 個のエラーが発生します。
error LNK2005: _tolower already defined in MSVCRT.lib(MSVCR100.dll) C:\Users\name\Documents\Visual Studio 2010\Projects\myproj\LIBCMT.lib(tolower.obj) myproj
/NODEFAULTLIB:libcmt を使用しようとしましたが、特定の関数が pion-common.lib / pion-net.lib で既に定義されているというエラーが表示されます。
何か案は?:(