我遇到的问题与所描述的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变量中。
答案 0 :(得分:1)
将其命名为libtest.a并对g ++使用-ltest选项。
* nix(包括mingw)中的静态库应该被命名为libxxx.a
,-l
选项告诉编译器在指定路径中查找库(当前和通过-L
选项给出) 。但要链接w / static lib,可以给出一个全名(没有任何选项)...只需通过libtest.a