2013-05-17 60 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

好的,謝謝你的指導。 –