我在Qt中有这个奇怪的错误:LNK1104:无法打开文件'C:\ OpenCV246PC \ build \ x86 \ vc10 \ lib.obj'
Qt中的设置与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;
}
答案 0 :(得分:1)
通过手动添加发布构建目录解决了问题:
集结myQtConsoleProject-Desktop_Qt_5_1_0_MSVC2010_32bit释
由于原因未知,可能是具有权限的东西,Qt创建了调试文件夹,例如:C:\ Users \ Nenad \ Qt \ opencv2cookbook \ build-myQtConsoleProject-Desktop_Qt_5_1_0_MSVC2010_32bit-Debug
但无法这样做: C:\ Users \用户雷纳德\ Qt的\ opencv2cookbook \集结myQtConsoleProject-Desktop_Qt_5_1_0_MSVC2010_32bit释
点击“项目构建设置”后注意到它。发布路径为红色,表示无法找到。
后来又发生了。 通过检查项目文件夹,我意识到它被设置为“只读”。设置此文件夹的权限肯定解决了这个问题。
答案 1 :(得分:0)
昨天我执行了最新的Windows 7关键更新后发生了类似的问题。上面的修复对我来说是暂时的,因为在第3次重建尝试时,它会再次发生。
我确实按照上面的说明操作,不幸的是我回到原点。