Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Mingw和Eclipse找不到库_C++_Eclipse_Mingw_Static Libraries - Fatal编程技术网

C++ Mingw和Eclipse找不到库

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

我的问题与所描述的相似。我创建了一个新项目,在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和makeforwindows。我将这两个选项都添加到PATH变量中。

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

命名为
libtest.a
,并使用
-ltest
选项对g++@zaufi:你说得对。这样做就消除了问题。我猜我有很多问题。请把它作为答案贴出来,这样我就可以把它标记为答案了。