OpenCV246和Qt LNK1104无法打开文件lib.obj
我在Qt:LNK1104中有一个奇怪的错误:无法打开文件“C:\OpenCV246PC\build\x86\vc10\lib.obj” Qt中的设置与VS2010中的设置完全相同(在VS2010中它们工作得很好),但这里Qt抱怨它找不到的文件,甚至我根本看不到对x86库的明显引用 以下是我的*.pro设置: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
#-------------------------------------------------
#
# 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关键更新后,类似的问题也发生在我身上。上述修复对我来说是暂时的,因为在第三次尝试重建时,它再次发生 我确实按照上面的说明做了,不幸的是我又回到了原点