2013-07-13 508 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重要更新之後發生了類似的問題。上面的修復對我來說是暫時的,因爲在第三次重建時,它會再次發生。

我確實按照上面的說明,很不幸我回到了原點。

相關問題