2

我设法将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构建的

4

0 回答 0