2013-07-13 510 views
0

我有这个奇怪的错误Qt中:LNK1104:无法打开文件 'C:\ OpenCV246PC \建立\ 86 \ VC10 \ lib.obj'OpenCV246和Qt LNK1104无法打开文件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; 
} 

回答

1

问题是通过手动添加发布版本目录解析:

build-myQtConsoleProject-Desktop_Qt_5_1_0_MSVC2010_32bit-Release

Fro米的原因不明,可能是一些有权限的Qt创建的调试文件夹,例如:C:\用户\内纳德\ Qt的\ opencv2cookbook \集结myQtConsoleProject-Desktop_Qt_5_1_0_MSVC2010_32bit-调试

,但无法与这样做: C:\ Users \ Nenad \ Qt \ opencv2cookbook \ build-myQtConsoleProject-Desktop_Qt_5_1_0_MSVC2010_32bit-Release

在单击Projects Build Settings后注意到它。释放路径呈红色,表示无法找到。

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

0

昨天我执行了最新的Windows 7重要更新之后发生了类似的问题。上面的修复对我来说是暂时的,因为在第三次重建时,它会再次发生。

我确实按照上面的说明,很不幸我回到了原点。

相关问题