簡體   English   中英

具有Qt的OpenCV2.4.10

[英]OpenCV2.4.10 with Qt

我已經安裝了32位Qt,並具有用於OpenCV2.4.10的64位編譯二進制文件(來自源代碼)。 我有兩個問題:

  1. 我在安裝Qt之前先構建了OpenCV庫。 但是據我了解,更多使用Qt樣式的UI,但不必與Qt交互。 我應該重建OpenCV嗎?

  2. 當我嘗試64位Qt時,它沒有用,因為OpenCV是使用VS 2013編譯的,而VS 2013僅為32位。 因此,我移到了32位Qt,但是它仍然給我以下形式的鏈接器錯誤:mainwindow.obj:錯誤LNK2019:無法解析的外部符號“ void __cdecl cv :: fastFree(void *)”(?fastFree @ cv @@函數“ public:__thiscall cv :: Mat ::〜Mat(void)”(?? 1Mat @ cv @@ QAE @ XZ)中引用了YAXPAX @ Z),我在.pro文件中添加了包含路徑和庫。 Qt是32位並且正在使用64位OpenCV時,我會收到錯誤消息嗎?

我絕對需要使用64位OpenCV。 有沒有辦法讓Qt與OpenCV交互? 還是通過C ++ / OpenCV擁有GUI的任何其他方式?

謝謝,

如果您想想按編譯按鈕時會發生什么,那么您將了解為什么您的庫不能擁有兩個不同的體系結構集。

當您以32位編譯程序時,其編碼方式為32位(恰好是64位)體系結構可以理解並在底層硬件上運行。

但是,32位硬件絕對不能運行64位體系結構集編碼程序,因此,當您嘗試在應用程序中包含兩個不同的二進制文件時會發生什么? Visual Studio如何知道如何將它們一起構建?

這可能是值得擁有看看這個這個 ,以便收集更好的理解。

現在回答:

我絕對需要使用64位OpenCV。 有沒有辦法讓Qt與OpenCV交互? 還是通過C ++ / OpenCV擁有GUI的任何其他方式?

如果可以肯定,您需要64位OpenCV,那么您將必須找到使用64位Qt或不使用Qt的方法。 是有關如何啟動和運行它的很好的指南,您需要向Visual Studio添加一些額外的功能。

您當然可以使用QtCreator,但是如果您對Visual Studio更加滿意,則值得付出額外的努力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM