Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV246和Qt LNK1104无法打开文件lib.obj_Qt_Opencv_Lnk - Fatal编程技术网

OpenCV246和Qt LNK1104无法打开文件lib.obj

OpenCV246和Qt LNK1104无法打开文件lib.obj,qt,opencv,lnk,Qt,Opencv,Lnk,我在Qt:LNK1104中有一个奇怪的错误:无法打开文件“C:\OpenCV246PC\build\x86\vc10\lib.obj” Qt中的设置与VS2010中的设置完全相同(在VS2010中它们工作得很好),但这里Qt抱怨它找不到的文件,甚至我根本看不到对x86库的明显引用 以下是我的*.pro设置: #------------------------------------------------- # # Project created by QtCreator 2013-07-12T

我在Qt:LNK1104中有一个奇怪的错误:无法打开文件“C:\OpenCV246PC\build\x86\vc10\lib.obj”

Qt中的设置与VS2010中的设置完全相同(在VS2010中它们工作得很好),但这里Qt抱怨它找不到的文件,甚至我根本看不到对x86库的明显引用

以下是我的*.pro设置:

#-------------------------------------------------
#
# Project created by QtCreator 2013-07-12T14:50:04
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = myQtConsoleProject
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp


INCLUDEPATH += C:\OpenCV246PC\build\include

LIBS += -LC:\OpenCV246PC\build\x86\vc10\lib \
-lopencv_core246d \
-lopencv_highgui246d \
-lopencv_imgproc246d \
-lopencv_features2d246d \
-lopencv_calib3d246d
这是我试图编译的简单代码

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

int main ()
{
    // read an image
    cv::Mat image = cv::imread("img.jpg");
    // create image window named "My Image"
    cv::namedWindow("My Image");
    // show the image window
    cv::imshow("My Image", image);
    // wait key for 5000 ms
    cv::waitKey(5000);

    return 1;
}
#包括
#包括
int main()
{
//读图
cv::Mat image=cv::imread(“img.jpg”);
//创建名为“我的图像”的图像窗口
简历:namedWindow(“我的形象”);
//显示图像窗口
简历::imshow(“我的图像”,图像);
//等待5000毫秒
cv::waitKey(5000);
返回1;
}

通过手动添加版本生成目录解决了问题:

build-myQtConsoleProject-Desktop_Qt_5_1_0_MSVC2010_32位版本

由于未知的原因,可能是有权限的原因,Qt创建了调试文件夹,例如:C:\Users\Nenad\Qt\opencv2cookbook\build-myQtConsoleProject-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-debug

但在以下情况下无法做到这一点: C:\Users\Nenad\Qt\opencv2cookbook\build-myQtConsoleProject-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-Release

在我点击项目构建设置后注意到了这一点。发布路径为红色,表示找不到该路径


后来又发生了通过检查项目文件夹,我意识到它被设置为“只读”。设置此文件夹的权限确实解决了此问题。

在我昨天执行最新的Windows 7关键更新后,类似的问题也发生在我身上。上述修复对我来说是暂时的,因为在第三次尝试重建时,它再次发生

我确实按照上面的说明做了,不幸的是我又回到了原点