警告:我不是Qt专家,所以这可能是我的问题所在。
我在Windows7上构建了OpenBR,MinGW遵循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和其他一些随机猜测,但它从未见过该文件。
我做错了什么?我通常不认为自己是个笨蛋,但在被一项本应相当容易的任务难住之后,我开始怀疑。
发布于 2013-05-24 06:19:25
当我标记OpenBR 0.3版本时,我研究了这个问题,我无法重现这个问题。下面是对我有效的方法:QMake Integration
话虽如此,在使用MinGW正确设置Qt创建器时,对我来说有一个棘手的部分。默认情况下,它被配置为查找我的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的一流支持时,这将变得更容易。
https://stackoverflow.com/questions/16599741
复制相似问题