[g ++仅查找.lib文件

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

我正在将Windows 10与mingw-w64一起使用。我尝试使用静态链接库编译程序。我使用了以下命令:g++ main.cpp -Llibs/ -lfoo。但是MinGW说它找不到库文件,所以我尝试将foo.a重命名为foo.lib,瞧,编译器发现了foo.lib。 MinGW为什么再也看不到*.a文件?

c++ gcc g++
1个回答
0
投票

来自the documentation

当使用参数“ -lxxx”调用ld时,它将尝试在其搜索路径的第一个目录中找到它,

  • libxxx.dll.a
  • xxx.dll.a
  • libxxx.a
  • xxx.lib
  • libxxx.lib
  • cygxxx.dll
  • libxxx.dll
  • xxx.dll

或者,您可以将libs/foo.a作为参数直接传递给g++

© www.soinside.com 2019 - 2024. All rights reserved.