不能在项目文件中包含OpenBR库文件

时间:2013-05-17 00:49:14

标签: qt opencv

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

我在{7}}之后使用MinGW在Windows 7上构建了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

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

我做错了什么?我通常不认为自己是个白痴,但是在被这个非常简单的任务困扰之后,我开始怀疑。

1 个答案:

答案 0 :(得分:1)

当我标记OpenBR 0.3版本时,我调查了这个,但我无法重现这个问题。这对我有用:QMake Integration

话虽如此,我在使用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文件。我怀疑在Qt 5.1中,当MinGW_w64得到Qt的一流支持时,这将变得更容易。