我正在尝试使用该CMAKE_SHARED_LIBRARY_SUFFIX
选项在具有不同库后缀的 Windows 上构建 SOCI,但脚本似乎忽略了它。
这是我在批处理文件中运行的命令:
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"
,所以它必须在我不知道的地方被覆盖。
知道为什么会发生这种情况以及如何解决吗?