无法为 clang 指定额外的 link 文件

Cannot specify additional link file for clang

我已经使用 clang 成功编译了我的 main.cpp,通过命令行选项指定了额外的包含路径,如下所示:clang++ -I ./Dependencies/GLFW/include/ -S .\main.cpp.

但是,当我尝试通过以下命令指定额外的 link 库来 link 它时:clang++ -L ./Dependencies/GLFW/lib/glfw3.lib .\main.s 它给了我一个 linker 错误 main-8b7c4e.o : error LNK2019: unresolved external symbol glfwInit referenced in function main.

对可能出现的问题有什么建议吗?我确信指定的相对路径是正确的,因为编译命令没有给我任何问题。

main.cpp

#include <iostream>
#include <GLFW/glfw3.h>

int main() {
  glfwInit();
  std::cout << "Hello world" << std::endl;

  return 0;
}

-L用于指定要在其中搜索库的文件夹。编译器会忽略不存在的目录。

你的命令行应该是:

clang++ ./Dependencies/GLFW/lib/glfw3.lib .\main.s

有关 glfw header 包含的更多详细信息,请在下面 link 中找到。

https://www.glfw.org/docs/latest/build_guide.html