为 "standalone" 项目链接 glfw 和 assimp

Linking glfw and assimp for a "standalone" project

我有一个project following this tutorial。它在我的电脑上运行良好,但在其他电脑上运行良好,因为库没有安装在那里。我通过msys安装了assimp、glfw、glm和stb,所以没有直接包含在项目中。我如何需要 link 库以便应用程序在其他机器上运行?理想情况下,我想使用静态 links(不知道如何),但包括带有应用程序的库也可以。

生成文件:

CC = g++

SRC = $(wildcard src/*.cpp) $(wildcard src/**/*.cpp) $(wildcard lib/**/**/*.c)

LIBS = -lassimp.dll -lglfw3.dll

CFLAGS = -Wall -Wextra -g3 -O2 -Ilib -Ilib/glad/include -Isrc

OUT = bin/main

all:
    $(CC) $(SRC) $(CFLAGS) $(LIBS) -o $(OUT)

静态链接现在可以使用了! 链接命令现在如下所示:

 -l:libglfw3.a -opengl32 -lgdi32 -l:libassimp.a -lminizip -lz

我只是有一些库缺少 glfw 和 assimp 所依赖的。