[英]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.