如何链接到带有 .dll 和 .def 文件的库

问题描述 投票:0回答:0

如果有类似的帖子,我想提前道歉。我花了几个小时在谷歌上搜索并寻找对我有帮助的答案,我什至尝试使用 chat-gpt 寻求帮助。

我想为我的 C++ 项目使用 sqlite 库。我下载了由 .dll 和 .def 文件组成的预编译二进制文件。我以前从未仅使用 .dll 和 .def 文件链接过库,对此我感到非常困惑。我正在使用 vs 代码和一个 makefile。详情见下文。

有人可以解释一下我如何将 lib 与此方法链接起来,以及我应该如何在没有要包含的标头的情况下引用库的方法。谢谢。

我尝试使用这些标志链接到图书馆:

“CFLAGS := -Wall -I include/ -L lib/ -lsqlite3 -lraylib -lopengl32 -lgdi32 -lwinmm”

尝试编译代码时,我收到此消息:

“搜索 -lsqlite3 时跳过不兼容的 lib//sqlite3.dll

搜索 -lsqlite3 时跳过不兼容的 lib//sqlite3.dll

找不到-lsqlite3:没有那个文件或目录

搜索 -lsqlite3 时跳过不兼容的 lib//sqlite3.dll

这是我的截图project

c++ sqlite makefile
© www.soinside.com 2019 - 2024. All rights reserved.