0

オプションを使用して別のライブラリ サフィックスを使用して Windows で SOCI をビルドしようとしていCMAKE_SHARED_LIBRARY_SUFFIXますが、スクリプトはそれを無視しているようです。

バッチファイルで実行するコマンドは次のとおりです。

cmake^
 -G "NMake Makefiles"^
 -DCMAKE_BUILD_TYPE=Release^
 -DCMAKE_SHARED_LIBRARY_SUFFIX="-vc140-x64-mt.dll"^
 ..\soci.3.2.3

ドキュメントにはオプションについて何も記載されていませんがCMAKE_SHARED_LIBRARY_SUFFIXcore/CMakeLists.txtスクリプトはそれを使用してSOCI_LIB_SUFFIXオプションを定義し、実行時に画面に報告されcmakeます。ただし、その値は常に".dll"の代わりに"-vc140-x64-mt.dll"なるため、知らない場所に上書きする必要があります。

なぜこれが起こっているのか、どのように修正するのか考えていますか?

4

0 に答える 0