2013-05-17 59 views
0

警告:我不是Qt专家,所以这可能是我的问题所在。不能在项目文件中包含OpenBR库文件

我在Windows 7上用MinGW建立了OpenBR,下面是this guide

这导致libopenbr.dll和Unix样式libopenbr.dll.a

我需要在我的.pro文件中将其添加到我的项目中?我已经添加了库路径:

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

不产生任何错误。但是我不能让项目承认该地区的图书馆的存在。

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

LIBS += -lopenbr 

LIBS += -lopenbr.dll 

LIBS += libopenbr.dll.a 

和其他一些随机猜测的,但它从来没有看到该文件。

我在做什么错?我通常不会认为自己是个傻瓜,但是在被一件本该很容易的事情难倒的时候,我开始怀疑。

+0

它没有生成一个libopenbr.lib? –

+0

只是'libopenbr.dll.a'文件和'libopenbr.dll'文件。 –

回答

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的一流支持时,这会变得更容易。

+0

好的,谢谢你的指导。 –