я сталкиваюсь следующее сообщение об ошибке тяг при выполнении простого проекта 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 и т. д.)?
похоже, что вы добавили значение win32: LIBS к вашей команде связывания вместо значения переменной win32: LIBS? не уверен, но, возможно, ':' является проблемой в имени переменной? – Micka