1

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

我尝试按照官方教程进行操作,但这似乎给出了一个.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

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

4

1 回答 1

0

回答:

有什么解决方案可以构建.lib ...

使用官方教程,我在下面的第 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 | 发布

动态(共享)LIB 选项

  • WIN32 | DLL 调试
  • WIN32 | DLL 发布
  • x64 | DLL 调试
  • x64 | DLL 发布

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

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

温暖的问候,

ķ

于 2019-03-14T22:39:06.433 回答