【问题标题】:OpenSSL Compile WinCE 6.0OpenSSL 编译 WinCE 6.0
【发布时间】:2018-03-06 10:54:35
【问题描述】:

我正在尝试使用 windows CE SDK Toradex CE600 编译 OpenSSL 0.9.8i,参考下面链接中定义的步骤 OpenSSL Compile WinCE

当运行 nmake -f ms\cedll.mak 命令时,出现许多 Link2001 错误,如下所示 请帮助我解决此错误。

OLDNAMES.lib(wcsdup.obj) : error LNK2001: unresolved external symbol _wcsdup
    OLDNAMES.lib(strnicmp.obj) : error LNK2001: unresolved external symbol __strnicmp
    OLDNAMES.lib(stricmp.obj) : error LNK2001: unresolved external symbol __stricmp
    OLDNAMES.lib(setmode.obj) : error LNK2001: unresolved external symbol __setmode
    OLDNAMES.lib(fileno.obj) : error LNK2001: unresolved external symbol __fileno
    OLDNAMES.lib(strdup.obj) : error LNK2001: unresolved external symbol __strdup
    OLDNAMES.lib(wcsdup.obj) : error LNK2001: unresolved external symbol __wcsdup
    out32dll_ARMV4I\libeay32d.dll : fatal error LNK1120: 113 unresolved externals
    NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm\link.EXE"' : return code '0x460'
    Stop.

【问题讨论】:

  • 好像找不到标准C库的函数,应该是coredll.lib导出的,请问有没有引用?
  • 您是否有任何关于如何在今天将 OpenSSL 构建到 Windows CE 的更新版本/教程或获取它们的发布渠道?

标签: c++ openssl windows-ce


【解决方案1】:

如果您需要为您的应用程序添加 SSL/TLS 支持并且对 openSSL 没有特定依赖项,您可以查看 mbedTLS: https://github.com/ARMmbed/mbedtls 我为 Windows Embedded Compact 2013 制作了一个旧版本的分支: https://github.com/VMinute/mbedtls 它几乎没有任何变化就可以构建。

【讨论】:

  • 我已经成功编译OpenSSL,但是现在的问题是BIO_DO_CONNECT在我的程序中总是返回-1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多