如何在Windows上静态构建和包含wolfssl?

时间:2019-03-11 08:09:57

标签: c++ windows .lib wolfssl

我想在c ++ Windows项目中静态构建和集成wolfssl。

我尝试遵循official tutorial,但这似乎提供了一个.dll,即如果我错了,请更正我,它是动态的。

是否有解决方案来构建.lib并在编译过程中对其进行集成?

如果是这种情况,将.lib集成到makefile的命令是什么?

这是我尝试使用的makefile,但是仍然找不到wolfssl.lib的功能:

CC=mingw32-g++
CFLAGS=-Wall -s -Os -g
LDFLAGS=-shared-libstdc++ -std=c++11 -static -L. -lwolfssl.lib
EXECNAME=main
O_FILES=Main.o

all: $(O_FILES)
$(CC) -o $(EXECNAME) $(O_FILES)

Main.o: Main.cpp Global.h
$(CC) $(LDFLAGS) $(CFLAGS) $(COMPFLAGS) -c Main.cpp -o Main.o

如果不清楚,我可以添加所需的详细信息。

1 个答案:

答案 0 :(得分:0)

答案:

  

是否有任何解决方案来构建.lib ...

我使用official tutorial在下面的步骤2中更新了项目:

Step 2: Start Microsoft Visual Studio

 - In Visual Studio, go to “File ? Open Project”
 - Navigate to the directory where you downloaded wolfSSL (“Desktop”
   above) and find the wolfssl directory, double click it.
 - Scroll to the bottom and locate “wolfssl64.sln”

注意:而不是选择wolfssl.sln,而是打开wolfssl64.sln。 wolfssl64.sln提供以下构建选项:

静态库选项:

  • Win32 |调试
  • Win32 |发布
  • x64 |调试
  • x64 |发布

动态(共享)库选项

  • Win32 | DLL调试
  • Win32 | DLL版本
  • x64 | DLL调试
  • x64 | DLL版本

如果您在使用wolfssl64.sln时遇到任何问题,请随时发送电子邮件至support@wolfssl.com以获取更多直接帮助,我们的支持人员欢迎任何问题。

如果您曾经在此处将有关堆栈溢出的问题发布到此处,并且长时间没有看到来自wolfSSL团队成员的更新,则也可以通过电子邮件发送至support@wolfssl.com,并提供指向您的堆栈溢出问题的链接,我们将很高兴过来发布答案或建议。

温馨的问候,

K