【问题标题】:Mingw and Eclipse unable to find libraryMingw 和 Eclipse 找不到库
【发布时间】:2013-01-26 04:27:32
【问题描述】:

我遇到的问题与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 变量中。

【问题讨论】:

  • 将其命名为 libtest.a 并使用 -ltest 选项来 g++
  • @zaufi:你是对的。这样做消除了这个问题。我猜我有多个问题。请将其发布为答案,以便我可以将其标记为这样。

标签: c++ eclipse mingw static-libraries


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-02-26
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2023-04-08
    • 2018-09-24
    • 2012-07-07
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多