0

我正在尝试使用该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",所以它必须在我不知道的地方被覆盖。

知道为什么会发生这种情况以及如何解决吗?

4

0 回答 0