我设法将boringssl构建为使用/MT和/NODEFAULTLIB构建的dll我在输入中添加了c运行时库->其他库使用的工具集是LLVM-vs2014
令人惊讶的是,我检查了 ssl.dll 和 crypto.dll 以及作为测试构建的 exe 文件,它们取决于我执行的动态 crt:
dumpbin.exe /DEPENDENTS ssl.dll
输出包含 vcruntime14.dll 和其他 crt dll
编辑:为了更清楚,我从这里添加了库:https ://msdn.microsoft.com/en-us/library/abx4dbyh.aspx
我还添加到 CMakeLists.txt 文件的顶部:
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_RELEASE} /MTd")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_RELEASE} /MTd")
并确保我看到了许多项目的探测器并设置了这个标志
现在的问题:我想在静态可执行文件中使用boringssl,但库似乎是用/MD构建的