警告:我没有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
以及其他一些随机猜测,但它永远不会看到该文件。
我做错了什么?我通常不认为自己是个白痴,但是在被这个非常简单的任务困扰之后,我开始怀疑。
答案 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的一流支持时,这将变得更容易。