我正在将Windows 10与mingw-w64一起使用。我尝试使用静态链接库编译程序。我使用了以下命令:g++ main.cpp -Llibs/ -lfoo
。但是MinGW说它找不到库文件,所以我尝试将foo.a
重命名为foo.lib
,瞧,编译器发现了foo.lib
。 MinGW为什么再也看不到*.a
文件?
当使用参数“ -lxxx”调用ld时,它将尝试在其搜索路径的第一个目录中找到它,
- libxxx.dll.a
- xxx.dll.a
- libxxx.a
- xxx.lib
- libxxx.lib
- cygxxx.dll
- libxxx.dll
- xxx.dll
或者,您可以将libs/foo.a
作为参数直接传递给g++
。