Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
#1

Ошибка средств компоновщика LNK1181 // Open cv 3.0.0 - C++

20.04.2016, 10:50. Просмотров 489. Ответов 33
Метки нет (Все метки)

прошу помощи если кто работал с Open cv.. загружаю проверочный код отсюда http://docs.opencv.org/3.0-rc1/d6/d8...io_Opencv.html .. https://github.com/Itseez/opencv/blo...windows_vs.cpp ... после сборки проекта вылазит вот это :
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 10:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка средств компоновщика LNK1181 // Open cv 3.0.0 (C++):

Ошибка средств компоновщика - C++
Здравствуйте. Есть такой код: //#include <vcl.h> #include <Windows.h> #include <stdlib.h> #include <math.h> #include <conio.h>...

Ошибка компоновщика - C++
Перенёс проэкт с компа академии на свой комп (заменил код копипастом, системные файлы не трогал). Перед компиляцие выдаёт ошибки, которые...

Ошибка компоновщика LNK2019 - C++
Здравствуйте, я постигаю DirectX, и вот с самого начала какие-то проблемы у меня с ним. Текст программы инициализации: #include...

Ошибка компоновщика: ссылка на неразрешенный внешний символ - C++
Ошибка: ссылка на неразрешенный внешний символ: в строчке: int y = SomeClass::Func(x); Почему я не понимаю. Если класс поместить в файл с...

Задать параметр для компоновщика в VS - C++
Рассматриваю один из примеров Петзолда где общая память расшаривается через библиотеку для нескольких экземпляров приложения, вот только...

Как избавиться от ошибки компоновщика? - C++
Как избавиться от ошибки компоновщика в vs2008? Сначала вылезала в мфц проектах, а теперь уже везде. Переустановка не помогает

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
23.04.2016, 12:31  [ТС] #16
господи .. нафига эти переменные вапще придумали..

Добавлено через 3 минуты
вот смотрите тут http://san-tit.blogspot.com/2016/03/...udio-2015.html точно также а чувак утверждает что всё пучком..

Добавлено через 7 минут
дайте догадаюсь вот это что в закладке свойств в студии - "С/С++ Указываем дополнительные каталоги включаемых файлов: $(OPENCV_DIR)\..\..\include" будет лететь по адресу C:\opencv\build\x86\vc12\lib\..\..\include ....... или как? типа стрелка не туда? ничего не понятно..простите слишком много левой инфы которая ничего толком не поясняет. офсайт вапще нечеловеческим языком оформлен его толком не берет ни один переводчик.
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
23.04.2016, 13:37  [ТС] #17
после исправления $(OPENCV_DIR)\lib на $(OPENCV_DIR)\staticlib выползло вот это
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0   Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
mishelle92
61 / 60 / 20
Регистрация: 09.10.2012
Сообщений: 192
Завершенные тесты: 1
23.04.2016, 15:34 #18
Вопрос тот же - opencv_featurs2d310.lib есть в $(OPENCV_DIR)\staticlib? Откуда вы брали бинари для opencv? Собирали сами или брали где-то готовые?

Всё должно быть просто, файлы либо есть, и тогда всё ок, либо их нет, и тогда будут ошибки линковки, что собственно логично.

Добавлено через 3 минуты
Цитата Сообщение от KotovichMX Посмотреть сообщение
господи .. нафига эти переменные вапще придумали..
Можете и без переменных объявлять пути к opencv, прямо прописывать C:\opencv\build\x86\vc12\staticlib в свойствах проекта. Но будут возникать проблемы при передаче проекта кому-то другому. Не факт, что у другого человека opencv лежит по тому же пути, что и у вас. Поэтому использование переменной оправдано в этом случае.

Добавлено через 1 минуту
Выложите папку с проектом сюда. Попробую у себя собрать.
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
23.04.2016, 15:51  [ТС] #19
Всё должно быть просто, файлы либо есть, и тогда всё ок, либо их нет, и тогда будут ошибки линковки, что собственно логично....
вы правы. я убрал лишнее и оставил только opencv_world300.lib
opencv_world300d.lib - ошибка исчезла. дальше было интереснее в процессе отладки вылезло - Невозможно найти или открыть файл pdb - удалось решить и это и в конце всё стало гладко и чисто вот только дисплей с картинкой так и не всплыл.
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
23.04.2016, 15:55  [ТС] #20
код http://docs.opencv.org/3.0-beta/_dow...windows_vs.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
 
using namespace cv;
using namespace std;
 
int main( int argc, char** argv )
{
    if( argc != 2)
    {
     cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
     return -1;
    }
 
    Mat image;
    image = imread(argv[1], IMREAD_COLOR); // Read the file
 
    if( image.empty() ) // Check for invalid input
    {
        cout << "Could not open or find the image" << std::endl ;
        return -1;
    }
 
    namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display.
    imshow( "Display window", image ); // Show our image inside it.
 
    waitKey(0); // Wait for a keystroke in the window
    return 0;
}
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
23.04.2016, 16:39  [ТС] #21
выкладываю архив
Вложения
Тип файла: rar Projects.rar (7.62 Мб, 2 просмотров)
mishelle92
61 / 60 / 20
Регистрация: 09.10.2012
Сообщений: 192
Завершенные тесты: 1
23.04.2016, 17:14 #22
У меня собралось и запустилось. Собрал со своей версией opencv, не помню где её брал. Передайте собранной программе аргумент - путь до файла с изображением. Я запустил так:

ConsoleApplication2.exe Lighthouse.jpg

Файл Lighthouse.jpg есть в вашей папке.

P.S. Раньше в opencv (по крайней мере в версии 2.4.9) была куча либ и dll, а сейчас одна большая библиотека - opencv_world310d.
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
23.04.2016, 22:25  [ТС] #23
Передайте собранной программе аргумент - путь до файла с изображением. Я запустил так:

ConsoleApplication2.exe Lighthouse.jpg...
не вьехал что куда передать и как запустить ConsoleApplication2.exe Lighthouse.jpg.. просьба не обижаться раньше работал с php сдесь я начинающий.
mishelle92
61 / 60 / 20
Регистрация: 09.10.2012
Сообщений: 192
Завершенные тесты: 1
23.04.2016, 22:39 #24
После того, как вы собрали программу, найдите в выходной папке решения (ConsoleApplication2\Win32\Debug для дебажной конфигурации) файл ConsoleApplication2.exe - это и есть ваша программа. Её и нужно запустить с параметром "путь до файла с изображением", например, через интерпретатор командной строки.
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
24.04.2016, 10:14  [ТС] #25
так и не понял правильно ли я сделал но вот опять косяк
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
mishelle92
61 / 60 / 20
Регистрация: 09.10.2012
Сообщений: 192
Завершенные тесты: 1
24.04.2016, 12:03 #26
Подложите указанную dll в папку с приложением. DLL находится в %OPENCV_DIR%\bin.
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
24.04.2016, 20:54  [ТС] #27
рассеял по всех папках проекта и опять двадцать пять.
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
24.04.2016, 21:00  [ТС] #28
DLL находится в %OPENCV_DIR%\bin.... стоп! там вроде lib.
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
24.04.2016, 21:15  [ТС] #29
прошу прощения к вечеру голова не варит.. исправил и добавил dll
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
KotovichMX
-32 / 2 / 0
Регистрация: 19.07.2011
Сообщений: 548
24.04.2016, 21:25  [ТС] #30
итого если пускать экзешник с папки с проектом выскакивает черное окошко и тут же и исчезает.. а вот если с панели студии причем ctrl+F5 то вот что, но самой картинки нет.
Миниатюры
Ошибка средств компоновщика LNK1181 // Open cv 3.0.0  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2016, 21:25
Привет! Вот еще темы с ответами:

LINK : fatal error LNK1181: cannot open input file "first.exe" - Assembler
В чем ошибка??? Assembling: Go_baby.asm Microsoft (R) Incremental Linker Version 6.00.8447 Copyright (C) Microsoft Corp 1992-1998....

Ошибка работы компоновщика - C++ Qt
Добрый день. Работаю в Windows, в Visual Studio 2013 с установленным Qt и Qt vs-addin. Компоную виджеты на вкладке, три по вертикали и...

Ошибка компоновщика Undefined reference - C (Си)
Я решил написать небольшую ОС, т.к. интересно, как они работают. Нашел туториал на wiki.osdev.org, вроде все было нормально, но потом я...

LNK1181 - Assembler
Доброго времени суток, такая проблема, &quot;fatal error LNK1181: cannot open input file 'proga.obj' &quot;, сразу пишу, в masm я новичок, проблему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.04.2016, 21:25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru