2015-03-20 3 views
0

я сталкиваюсь следующее сообщение об ошибке тяг при выполнении простого проекта OpenCV:ошибка связи Одд OpenCV, с помощью Visual Studio Compiler

LNK1104: cannot open file 'win32:LIBS.obj' 

Я нашел ошибку довольно странную, так как он появляется на некоторых компьютерах, в то время как на других OpenCV работ просто отлично, даже если компьютеры имеют одинаковую настройку. LIBS.obj, похоже, не существует ни на одном из компьютеров, которые я тестировал (Google не очень помогает мне, так как путь к папке lib и т. Д. Кажется правильным ...)

Код с использованием QtCreator с Visual Studio Compiler и OpenCV 2.4 (другие версии также протестированы):

#include "opencv2/imgproc/highgui.hpp" 
int main() { 
    cv::namedWindow("hello", CV_WINDOW_AUTOSIZE); 
    cv::waitKey(); 
} 

Добавлены строки в QtCreator файл проекта:

win32:INCLUDEPATH += C:\opencv\build\include 
win32:LIBS += -L"C:\opencv\build\x64\vc12\bin" \ 
win32:LIBS += -L"C:\opencv\build\x64\vc12\bin" \ 
       -L"C:\opencv\build\x64\vc12\lib" \ 
win32:LIBS += -lopencv_core2410d -lopencv_highgui2410d 

проект qmaked/очищено/восстановление и т.д. настройка компьютера может варьироваться (например, у меня была такая же проблема в Windows 7/8/8.1.). Особая установка, где программа отлично работает на одном компьютере, в то время как на другом компьютер, он не делает:

  • для Windows 8.1
  • QtCreator (Qt версии 5.4)
  • Visual Studio Compiler (x86_amd64)
  • OpenCV 2.4.10, предварительно сборки, извлекаются C:/папка OpenCV

Любое предложение, как я мог бы идти об отладке этой ошибки навески (и да, я сделал очевидные вещи, как проверка путей, 32 против 64-битной совместимости y и т. д.)?

+0

похоже, что вы добавили значение win32: LIBS к вашей команде связывания вместо значения переменной win32: LIBS? не уверен, но, возможно, ':' является проблемой в имени переменной? – Micka

ответ

0

В большинстве случаев к win32:LIBS добавляется только статическая библиотека libs (.lib). Динамические библиотеки указываются в переменной окружения PATH. Попробуйте удалить строку:

win32:LIBS += -L"C:\opencv\build\x64\vc12\bin"

и добавьте этот каталог в свой проект PATH вместо нажав на вкладку свойств проекта в QtCreator. `

Смежные вопросы