C++ Mingw和Eclipse找不到库
我的问题与所描述的相似。我创建了一个新项目,在Eclipse中添加了库路径,并添加了要使用的库的名称。但是MingW链接器找不到库。我试过用“/”而不是“\”(这是我喜欢的问题的解决方案)以及其他一些东西,但是运气不好。在mingw文档中找不到任何有效的内容 我的命令如下:C++ Mingw和Eclipse找不到库,c++,eclipse,mingw,static-libraries,C++,Eclipse,Mingw,Static Libraries,我的问题与所描述的相似。我创建了一个新项目,在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
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和makeforwindows。我将这两个选项都添加到PATH变量中。将其命名为libtest.a,并将-ltest选项用于g++。
*nix(包括mingw)中的静态libs应该命名为
libxxx.a
,-l
选项告诉编译器在指定路径中查找库(当前路径和通过-l
选项给定的路径)。但是要链接静态库,可以给出一个全名(不带任何选项)。。。只需通过libtest.a命名为libtest.a
,并使用-ltest
选项对g++@zaufi:你说得对。这样做就消除了问题。我猜我有很多问题。请把它作为答案贴出来,这样我就可以把它标记为答案了。