c++ - Mingw 和 Eclipse 无法找到库

标签 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 

但这也没有帮助。

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

最佳答案

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

关于c++ - Mingw 和 Eclipse 无法找到库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533855/

相关文章:

c++ - 不完整的类 : Convert void* to pointer to class type via dynamic_cast

java - Tomcat v8 突然停止工作

c++ - Boost::thread 的可中断线程实现

c++ - 在 C++ 中将字节数组转换为 unsigned long

c++ - 在静态库之外抛出 C++ 异常?

c - 如何在 Windows 上安装 curl 以与 C 一起使用

c - MinGW gcc 什么也不做

android - 图形处理异常

php - 如何使Eclipse PDT识别短数组语法?

ffmpeg - MXE 编译,openjpeg.h not found 错误