オプションを使用して別のライブラリ サフィックスを使用して 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_SUFFIX
、core/CMakeLists.txt
スクリプトはそれを使用してSOCI_LIB_SUFFIX
オプションを定義し、実行時に画面に報告されcmake
ます。ただし、その値は常に".dll"
の代わりに"-vc140-x64-mt.dll"
なるため、知らない場所に上書きする必要があります。
なぜこれが起こっているのか、どのように修正するのか考えていますか?