c++ - 链接 QtCreator && OpenCv

标签 c++ qt opencv mingw dynamic-linking

我在从 opencv(2.3.1) 链接库时遇到问题,找不到解决问题的方法。 我将 qtCreator 与 mingw 和预构建的 vc10 动态 lib 文件一起使用。 所以,这是我到目前为止所做的:

.pro 文件:

TEMPLATE = app
INCLUDEPATH += "E:/opencv/build/include/"
INCLUDEPATH += "E:/opencv/build/include/opencv/"
INCLUDEPATH += "E:/opencv/build/include/opencv2/"

INCLUDEPATH += $$PWD/../opencv/build/x86/vc10
DEPENDPATH += $$PWD/../opencv/build/x86/vc10

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_core231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_core231d
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_highgui231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_highgui231d
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_imgproc231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_imgproc231d
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_calib3d231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_calib3d231d
...

我已经测试了一个使用 opencv 的 highgui 库的应用程序,它编译并运行良好,但是当我尝试使用 cvPyrDown(来自 imgproc_c.h)时,它编译但无法正确加载库它“意外退出”代码 -1073741515。 我不明白为什么会这样……正如您从 .pro 文件中看到的那样,我像 highgui 一样链接了 imgproc 库,但它仍然无法正常工作!
有什么建议吗?

编辑

好的,问题是 visual studio 创建的库的命名约定与 g++ 不同,这就是它不起作用的原因。如果这是真的,我仍然无法解释为什么它可以与 highgui 库一起使用。任何想法?

最佳答案

那你不应该使用 Qt 的 MSVC 版本吗?

关于c++ - 链接 QtCreator && OpenCv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556228/

相关文章:

c++ - 如何解决 OpenCV 3 和 C++ 中的 GpuAcc_64.dll 异常?

c++ - SQLite 绑定(bind)参数到通配符

c++ - 使用 LuaPlus 时的编译错误

c++ - 为什么 std::cbegin() 不在容器上调用 .cbegin() ?

multithreading - MSAA 不在主线程中产生新行为

image - Eigen 变换 : Why do high eigenvalues indicate regions of text?

c++ - 用 str(const char*) 设置 std::stringstream 的内容会产生奇怪的后果

sql - QSqlDatabase 和 QTableView 不同步(SQLite)

c++ - 使用带有 C++17 的 VS C++ 编译器 15.0 构建 Qt 项目以使用 WinRT API

python - 如何在图像中检测到的 Blob 周围画一个红色圆圈?