Mingw和Eclipse无法找到库

时间:2013-01-26 04:27:32

标签: c++ eclipse mingw static-libraries

我遇到的问题与所描述的here相似。我创建了一个新项目,在Eclipse中添加了库路径并添加了要使用的库的名称。但是MingW链接器找不到该库。我尝试使用“/”而不是“\”(这是解决问题的解决方案),以及其他一些事情,但没有运气。找不到mingw文档中的任何内容。

我的命令如下:

g++ -LD:/ocv/build/x86/mingw/lib -o OCVTest.exe "src\\OCVTest.o" -ltest.a 
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -ltest.a
collect2.exe: error: ld returned 1 exit status

该文件名为test.a

在命令行中我尝试使用

g++ -L"D:/ocv/build/x86/mingw/lib" -o OCVTest.exe "src\\OCVTest.o" -ltest.a 

但这也无济于事。

我安装了MingW和Make for Windows。我将这两个添加到我的PATH变量中。

1 个答案:

答案 0 :(得分:1)

将其命名为libtest.a并对g ++使用-ltest选项。 * nix(包括mingw)中的静态库应该被命名为libxxx.a-l选项告诉编译器在指定路径中查找库(当前和通过-L选项给出) 。但要链接w / static lib,可以给出一个全名(没有任何选项)...只需通过libtest.a