Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 15.04.2018
Сообщений: 33

Ошибки линковки

08.06.2018, 22:31. Показов 1014. Ответов 0

Студворк — интернет-сервис помощи студентам
Подскажите как исправить ошибки линковки?
Win10 VS2017
Код
Кликните здесь для просмотра всего текста

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <opencv2\highgui\highgui.hpp>
#include <aruco.hpp>
//#include"stdio.h"
using namespace cv;
 
namespace {
const char* about = "Create an ArUco marker image";
const char* keys  =
        "{@outfile |<none> | Output image }"
        "{d        |       | dictionary: DICT_4X4_50=0, DICT_4X4_100=1, DICT_4X4_250=2,"
        "DICT_4X4_1000=3, DICT_5X5_50=4, DICT_5X5_100=5, DICT_5X5_250=6, DICT_5X5_1000=7, "
        "DICT_6X6_50=8, DICT_6X6_100=9, DICT_6X6_250=10, DICT_6X6_1000=11, DICT_7X7_50=12,"
        "DICT_7X7_100=13, DICT_7X7_250=14, DICT_7X7_1000=15, DICT_ARUCO_ORIGINAL = 16}"
        "{id       |       | Marker id in the dictionary }"
        "{ms       | 200   | Marker size in pixels }"
        "{bb       | 1     | Number of bits in marker borders }"
        "{si       | false | show generated image }";
}
 
 
int main(int argc, char *argv[]) {
    CommandLineParser parser(argc, argv, keys);
    parser.about(about);
 
    if(argc < 4) {
        parser.printMessage();
        return 0;
    }
 
  int dictionaryId = 0;//parser.get<int>("d");
    int markerId =25;//parser.get<int>("id");
    int borderBits =1;//parser.get<int>("bb");
    int markerSize = 400;//parser.get<int>("ms");
    bool showImage =true ;//parser.get<bool>("si");
 
    String out = parser.get<String>(0);
 
    if(!parser.check()) {
        parser.printErrors();
        return 0;
    }
 
    
    Ptr<aruco::Dictionary> dictionary =
        aruco::getPredefinedDictionary(aruco::PREDEFINED_DICTIONARY_NAME(dictionaryId));
 
    Mat markerImg;
    aruco::drawMarker(dictionary, markerId, markerSize, markerImg, borderBits);
 
    if(showImage) {
        imshow("marker", markerImg);
        waitKey(0);
    }
 
    imwrite("out10n.jpg", markerImg);
 
    return 0;
}

Ошибки
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1>------ Сборка начата: проект: Project3, Конфигурация: Debug Win32 ------
1>create_marker.cpp
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPAX@Z) в функции "public: __thiscall cv::Mat::~Mat(void)" (??1Mat@cv@@QAE@XZ)
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "private: char * __thiscall cv::String::allocate(unsigned int)" (?allocate@String@cv@@AAEPADI@Z) в функции "public: __thiscall cv::String::String(char const *)" (??0String@cv@@QAE@PBD@Z)
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall cv::String::deallocate(void)" (?deallocate@String@cv@@AAEXXZ) в функции "public: __thiscall cv::String::~String(void)" (??1String@cv@@QAE@XZ)
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QAEXXZ) в функции "public: void __thiscall cv::Mat::release(void)" (?release@Mat@cv@@QAEXXZ)
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall cv::CommandLineParser::CommandLineParser(int,char const * const * const,class cv::String const &)" (??0CommandLineParser@cv@@QAE@HQBQBDABVString@1@@Z) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall cv::CommandLineParser::~CommandLineParser(void)" (??1CommandLineParser@cv@@QAE@XZ) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: bool __thiscall cv::CommandLineParser::check(void)const " (?check@CommandLineParser@cv@@QBE_NXZ) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall cv::CommandLineParser::about(class cv::String const &)" (?about@CommandLineParser@cv@@QAEXABVString@2@@Z) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall cv::CommandLineParser::printMessage(void)const " (?printMessage@CommandLineParser@cv@@QBEXXZ) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall cv::CommandLineParser::printErrors(void)const " (?printErrors@CommandLineParser@cv@@QBEXXZ) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "protected: void __thiscall cv::CommandLineParser::getByIndex(int,bool,int,void *)const " (?getByIndex@CommandLineParser@cv@@IBEXH_NHPAX@Z) в функции "public: class cv::String __thiscall cv::CommandLineParser::get<class cv::String>(int,bool)const " (??$get@VString@cv@@@CommandLineParser@cv@@QBE?AVString@1@H_N@Z)
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl cv::imwrite(class cv::String const &,class cv::debug_build_guard::_InputArray const &,class std::vector<int,class std::allocator<int> > const &)" (?imwrite@cv@@YA_NABVString@1@ABV_InputArray@debug_build_guard@1@ABV?$vector@HV?$allocator@H@std@@@std@@@Z) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl cv::waitKey(int)" (?waitKey@cv@@YAHH@Z) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl cv::imshow(class cv::String const &,class cv::debug_build_guard::_InputArray const &)" (?imshow@cv@@YAXABVString@1@ABV_InputArray@debug_build_guard@1@@Z) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "struct cv::Ptr<class cv::aruco::Dictionary> __cdecl cv::aruco::getPredefinedDictionary(enum cv::aruco::PREDEFINED_DICTIONARY_NAME)" (?getPredefinedDictionary@aruco@cv@@YA?AU?$Ptr@VDictionary@aruco@cv@@@2@W4PREDEFINED_DICTIONARY_NAME@12@@Z) в функции _main
1>create_marker.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl cv::aruco::drawMarker(struct cv::Ptr<class cv::aruco::Dictionary> const &,int,int,class cv::debug_build_guard::_OutputArray const &,int)" (?drawMarker@aruco@cv@@YAXABU?$Ptr@VDictionary@aruco@cv@@@2@HHABV_OutputArray@debug_build_guard@2@H@Z) в функции _main
1>C:\Users\выдорфы\source\repos\Project3\Debug\Project3.exe : fatal error LNK1120: неразрешенных внешних элементов: 16
1>Сборка проекта "Project3.vcxproj" завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2018, 22:31
Ответы с готовыми решениями:

Visual C++ 6.0 и ошибки линковки
Пытаюсь написать dll, которая потом будет использоваться MS SQL Server'ом. Делаю всё по хелпу. Компиляция проходит нормально, но при...

Ошибки линковки glut
Что я сделал: 1. Скачал glut по ссылке с opengl.org(http://user.xmission.com/~nate/glut.html) 2. Распоковал 3. Создал проект...

Исправить ошибки линковки при подключении библиотек Ilu
Здравствуйте подскажите как исправить, уже 2 день пытаюсь и ничего не получается. Подключил библиотеки в вижак, скинул либы в папку либ,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2018, 22:31
Помогаю со студенческими работами здесь

Ошибка линковки error LNK2001: unresolved external symbol
Здравствуйте, уважаемые форумчане! Написал лабу в visual с++ 6.0 по предмету универа, компиляция проходит успешно, но при линковке...

VS2013 LNK1104 - ошибка статической линковки библиотек в консольном приложении
Visual Studio 2013. В решении три проекта (C++): консольное приложение и две статических библиотеки. Указываю компоновщику...

Ошибка линковки LNK2019 при линковке (линкер не видит функцию в либе)
Доброго времени суток! Проблема следующая: есть длл - самопальный враппер над Bullet для Ogre3D. Длл писалась и собиралась в МSVC 2010 x64....

Ошибки после компиляции на Visual Express 2012.Ошибки в теме
Добрый вечер ребят помогите пожалуйста.Программа написана на Visual Express 2012.Обясните что поменять чтобы зароботало. После компиляции...

ошибки линковки с++(...
помогите пожалуйста!! справится с ошибками линковки масив.obj : error LNK2001: unresolved external symbol &quot;void __cdecl obr(int...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru