簡體   English   中英

將openCV .dll文件添加到Netbeans C ++ Qt應用程序

[英]Adding openCV .dll files to Netbeans C++ Qt application

我正在開發需要在NetBeans下使用OpenCV庫的軟件。 花了2天的時間才能使用OpenCV正確運行C ++應用程序。

在C ++應用程序中,我需要在項目屬性->構建-> C ++編譯器->包含目錄和標題中添加C:/ OpenCV245 / build / include。 另外,在鏈接器屬性->其他庫目錄下,我必須添加以下目錄

  • C:/ OpenCV245 / release / lib目錄
  • C:/ OpenCV245 /編譯/ X64 / MinGW的/ lib目錄

    並在鏈接器->庫中添加我特別需要的.dll文件

現在,當我嘗試創建C ++ Qt應用程序時,我添加了適當的包含目錄和標頭,但無法將路徑添加到“其他庫”中。

我嘗試構建以查看會彈出什么錯誤:

找不到-lopencv_core245.dll
找不到-lopencv_highgui245.dll

我們如何將.dll.a文件添加到Netbeans下的C ++ Qt應用程序中?


編程環境:

  • NetBeans 7.4

  • MinGW 3.2編譯器c ++編譯器,msys make命令和Qmake命令的qt5.1.1 qmake

  • Qt5.1.1

  • OpenCV2.4.5

  • Windows 8 64位

似乎您正在嘗試鏈接* .DLL文件而不是* .LIB文件。 正確的方法是:

  1. 在鏈接器->庫設置中,鏈接到所需的* .LIB文件,而不是* .DLL文件。
  2. 編譯您的程序,以便得到一個* .EXE
  3. 將相關的* .DLL文件與* .EXE放在同一文件夾中
  4. 現在,如果您在文件瀏覽器中雙擊該程序的圖標,則該程序可運行。

如果程序拒絕從Netbeans運行,但是可以從文件瀏覽器運行,那是因為在調試模式下啟動程序時,您需要告訴Netbeans“當前工作目錄”是什么。 此設置應該在某些設置對話框中可用。

在“ 項目屬性”->“構建”->“ Qt”下,轉到“專家自定義定義”,然后使用LIBS + =將路徑添加到相應的.dll.a文件中。

包含目錄和標頭中的 +在“ 項目屬性”->“生成”->“ C ++編譯器”下 ,為包含添加適當的路徑。 例如:C:\\ OpenCV \\ build \\ include

在“ 項目屬性”->“構建”->“鏈接器”下,單擊“庫”,然后添加“添加庫文件...”(不添加庫),並添加第一點中包含的相應.dll.a文件。

暫無
暫無

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

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