[英]Adding openCV .dll files to Netbeans C++ Qt application
我正在開發需要在NetBeans下使用OpenCV庫的軟件。 花了2天的時間才能使用OpenCV正確運行C ++應用程序。
在C ++應用程序中,我需要在項目屬性->構建-> C ++編譯器->包含目錄和標題中添加C:/ OpenCV245 / build / include。 另外,在鏈接器屬性->其他庫目錄下,我必須添加以下目錄
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文件。 正確的方法是:
如果程序拒絕從Netbeans運行,但是可以從文件瀏覽器運行,那是因為在調試模式下啟動程序時,您需要告訴Netbeans“當前工作目錄”是什么。 此設置應該在某些設置對話框中可用。
在“ 項目屬性”->“構建”->“ Qt”下,轉到“專家自定義定義”,然后使用LIBS + =將路徑添加到相應的.dll.a文件中。
包含目錄和標頭中的 +在“ 項目屬性”->“生成”->“ C ++編譯器”下 ,為包含添加適當的路徑。 例如:C:\\ OpenCV \\ build \\ include
在“ 項目屬性”->“構建”->“鏈接器”下,單擊“庫”,然后添加“添加庫文件...”(不添加庫),並添加第一點中包含的相應.dll.a文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.