我们有一个使用/ MT标志构建的应用程序,当前我们正在将应用程序从另一个SSL升级到OpenSSL。默认情况下,OpenSSL使用/ MD标志构建,但是我的应用程序使用/ MT构建,因此应用程序在OpenSSL中崩溃。 是否可以用/ MT标志创建一个dll,如果是,那么如何用/ MT标志创建OpenSSL共享库?
答案 0 :(得分:1)
您可以在-opensll配置脚本中使用-static选项。这将使用您可以链接到的/ MT(即没有dll的)创建静态库。
如果您正在使用预构建的库,则必须自己转换为编译openssl。
对于openssl编译要求,您需要按照INSTALL / NOTES.WIN说明进行操作。
您的配置设置可能类似于:
perl配置VC-WIN32 --prefix =“ myinstalldir” -static --release