0

警告:我不是 Qt 专家,所以这可能是我的问题所在。

我按照本指南在 Windows 7 上使用 MinGW 构建了 OpenBR 。

这导致libopenbr.dll了 Unix 风格的libopenbr.dll.a.

我需要在我的.pro文件中做什么才能将其添加到我的项目中?我添加了库路径:

LIBS += -L"include/openbr/lib"

这不会产生任何错误。但我无法让项目承认该位置存在图书馆。

对于库本身,再次命名为libopenbr.dll.a,我尝试过:

LIBS += -lopenbr

LIBS += -lopenbr.dll

LIBS += libopenbr.dll.a

和其他一些随机猜测,但它永远不会看到文件。

我究竟做错了什么?我通常不认为自己是个白痴,但在被本应很容易的任务难倒之后,我开始怀疑。

4

1 回答 1

1

我在标记 OpenBR 0.3 版本时对此进行了研究,但无法重现该问题。这对我有用:QMake 集成

话虽如此,在使用 MinGW 正确设置 Qt Creator 时,我遇到了一个棘手的问题。默认情况下,它被配置为查找我的 Visual Studio 安装。我通过修补我的手动工具包来解决这个问题Tools->Options->Build & Run->Manual Desktop (default)。尤其是:

Compiler = MinGW (x86 64bit in C:\mingw64\bin)
Debugger = GDB Engine using "C:\mingw64\bin\gdb.exe"
Qt Version = Qt 5.0.2 (mingw64)

根据我的经验,如果这些设置不正确,qmake 将在链接时查找 .lib 文件而不是 .dll.a 文件。我的怀疑是,当 MinGW_w64 获得 Qt 的一流支持时,这将在 Qt 5.1 中变得更容易。

于 2013-05-23T22:19:24.773 回答