Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
1

VS10 + Qt5 Add-in | не видит статическую библиотеку

24.09.2015, 13:57. Показов 839. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Под студию собрана библиотека длинной арифметики MPIR. При создании нового проекта в студии она прекрасно подключается и работает.
Есть проект, написанный на Qt, с использованием этой библиотеки. При открытии его через Qt Add-in в студии и подключении хедеров при компиляции вылазят ошибки:
Кликните здесь для просмотра всего текста
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
Предупреждение    1   warning D9002: пропуск неизвестного параметра "-std=c++11"  C:\Qtprojects\test\cl   cryptGUI_q
Ошибка    2   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_init_set_ui в функции "public: __thiscall Integer::Integer(void)" (??0Integer@@QAE@XZ)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    3   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_init_set_si в функции "public: __thiscall Integer::Integer(int)" (??0Integer@@QAE@H@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    4   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_init_set в функции "public: __thiscall Integer::Integer(class Integer const &)" (??0Integer@@QAE@ABV0@@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    5   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_init_set_str в функции "public: __thiscall Integer::Integer(char *)" (??0Integer@@QAE@PAD@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    6   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_clear в функции "public: __thiscall Integer::~Integer(void)" (??1Integer@@QAE@XZ)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    7   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_cmp_ui в функции "public: __thiscall Integer::operator bool(void)" (??BInteger@@QAE_NXZ)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    8   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_get_si в функции "public: __thiscall Integer::operator int(void)" (??BInteger@@QAEHXZ)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    9   error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_get_d в функции "public: __thiscall Integer::operator float(void)" (??BInteger@@QAEMXZ) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    10  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_set в функции "public: void __thiscall Integer::operator=(class Integer)" (??4Integer@@QAEXV0@@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    11  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_set_si в функции "public: void __thiscall Integer::operator=(int)" (??4Integer@@QAEXH@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    12  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_set_ui в функции "public: void __thiscall Integer::operator=(unsigned int)" (??4Integer@@QAEXI@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    13  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_set_str в функции "public: void __thiscall Integer::operator=(char *)" (??4Integer@@QAEXPAD@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    14  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_add в функции "public: void __thiscall Integer::operator+=(class Integer)" (??YInteger@@QAEXV0@@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    15  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_sub_ui в функции "public: void __thiscall Integer::operator+=(int)" (??YInteger@@QAEXH@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    16  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_add_ui в функции "public: void __thiscall Integer::operator+=(int)" (??YInteger@@QAEXH@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    17  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_sub в функции "public: void __thiscall Integer::operator-=(class Integer)" (??ZInteger@@QAEXV0@@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    18  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_mul в функции "public: void __thiscall Integer::operator*=(class Integer)" (??XInteger@@QAEXV0@@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    19  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_mul_ui в функции "public: void __thiscall Integer::operator*=(int)" (??XInteger@@QAEXH@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    20  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_tdiv_q в функции "public: void __thiscall Integer::operator/=(class Integer)" (??_0Integer@@QAEXV0@@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    21  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_tdiv_q_ui в функции "public: void __thiscall Integer::operator/=(int)" (??_0Integer@@QAEXH@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    22  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_mod в функции "public: void __thiscall Integer::operator%=(class Integer)" (??_1Integer@@QAEXV0@@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    23  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_fdiv_r_ui в функции "public: void __thiscall Integer::operator%=(int)" (??_1Integer@@QAEXH@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    24  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_pow_ui в функции "public: void __thiscall Integer::operator^=(int)" (??_6Integer@@QAEXH@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    25  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_fdiv_q в функции "class Integer __cdecl operator/(class Integer,class Integer)" (??K@YA?AVInteger@@V0@0@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    26  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_fdiv_q_ui в функции "class Integer __cdecl operator/(class Integer,int)" (??K@YA?AVInteger@@V0@H@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    27  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_and в функции "class Integer __cdecl operator&(class Integer,class Integer)" (??I@YA?AVInteger@@V0@0@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    28  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_ior в функции "class Integer __cdecl operator|(class Integer,class Integer)" (??U@YA?AVInteger@@V0@0@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    29  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_cmp в функции "bool __cdecl operator==(class Integer,class Integer)" (??8@YA_NVInteger@@0@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    30  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_cmp_si в функции "bool __cdecl operator==(class Integer,int)" (??8@YA_NVInteger@@H@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    31  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_mul_2exp в функции "class Integer & __cdecl operator<<(class Integer,int)" (??6@YAAAVInteger@@V0@H@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    32  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_tdiv_q_2exp в функции "class Integer & __cdecl operator>>(class Integer,int)" (??5@YAAAVInteger@@V0@H@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    33  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_get_str в функции "void __cdecl Int2a(class Integer,char *)" (?Int2a@@YAXVInteger@@PAD@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    34  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_gcd в функции "class Integer __cdecl gcd(class Integer,class Integer)" (?gcd@@YA?AVInteger@@V1@0@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    35  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_gcdext в функции "class Integer __cdecl exgcd(class Integer,class Integer,class Integer &,class Integer &)" (?exgcd@@YA?AVInteger@@V1@0AAV1@1@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    36  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_invert в функции "class Integer __cdecl InvModN(class Integer,class Integer)" (?InvModN@@YA?AVInteger@@V1@0@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    37  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_powm_ui в функции "class Integer __cdecl PowModN(class Integer,int,class Integer)" (?PowModN@@YA?AVInteger@@V1@H0@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    38  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_powm в функции "class Integer __cdecl PowModN(class Integer,class Integer,class Integer)" (?PowModN@@YA?AVInteger@@V1@00@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    39  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_probab_prime_p в функции "bool __cdecl isprime(class Integer)" (?isprime@@YA_NVInteger@@@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    40  error LNK2019: ссылка на неразрешенный внешний символ ___gmpn_perfect_square_p в функции ___gmpz_perfect_square_p C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    41  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_scan1 в функции "bool __cdecl testbit(class Integer,unsigned long)" (?testbit@@YA_NVInteger@@K@Z)   C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    42  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_sqrt в функции "class Integer __cdecl sqrt(class Integer)" (?sqrt@@YA?AVInteger@@V1@@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    43  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_sizeinbase в функции "int __cdecl digits(class Integer,int)" (?digits@@YAHVInteger@@H@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    44  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_jacobi в функции "int __cdecl Jacobi(class Integer,class Integer)" (?Jacobi@@YAHVInteger@@0@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    45  error LNK2019: ссылка на неразрешенный внешний символ ___gmp_randclear в функции "public: static class Integer __cdecl Integer::generate_rand(unsigned long)" (?generate_rand@Integer@@SA?AV1@K@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    46  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_urandomm в функции "public: static class Integer __cdecl Integer::generate_rand(unsigned long)" (?generate_rand@Integer@@SA?AV1@K@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    47  error LNK2019: ссылка на неразрешенный внешний символ ___gmp_randseed в функции "public: static class Integer __cdecl Integer::generate_rand(unsigned long)" (?generate_rand@Integer@@SA?AV1@K@Z) C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    48  error LNK2019: ссылка на неразрешенный внешний символ ___gmp_randinit_mt в функции "public: static class Integer __cdecl Integer::generate_rand(unsigned long)" (?generate_rand@Integer@@SA?AV1@K@Z)  C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    49  error LNK2019: ссылка на неразрешенный внешний символ ___gmpz_init в функции "public: static class Integer __cdecl Integer::generate_rand(unsigned long)" (?generate_rand@Integer@@SA?AV1@K@Z)    C:\Qtprojects\test\Integer.obj  cryptGUI_q
Ошибка    50  error LNK1120: 48 неразрешенных внешних элементов  C:\Qtprojects\test\debug\\cryptGUI.exe  cryptGUI_q


Почему так происходит и как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2015, 13:57
Ответы с готовыми решениями:

Qt добавить статическую библиотеку
Доброй ночи. Суть проблемы: собрал на днях статическую версию qt 5.2 и в ней же собрал...

Как создать статическую библиотеку
Сабж. Т.е. на выходе получить файл *.lib Как это сделать?:)

Можно ли сделать статическую библиотеку в qtCreator?
Можно ли сделать статическую библиотеку в qtCreator? На пример: я запуская программу из самой...

Как использовать статическую библиотеку из динамической?
Здравствуйте. Из mainwindow понятно. А из динамической, включенную в MainWindow? Ведь она уже...

3
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
24.09.2015, 20:41 2
Цитата Сообщение от magrif Посмотреть сообщение
Почему так происходит и как это исправить?
В .pro данную библиотеку прописывали?
0
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
25.09.2015, 10:44  [ТС] 3
В студии библиотеки прописал и вуаля:
C/C++ -> Общие -> Доп. каталоги включаемых файлов - пути к хедерам
Компоновщик -> Общие -> Доп. каталоги библиотек - пути к либам
Компоновщик -> Воод -> Доп. зависимости - названия либ
0
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
25.09.2015, 13:08 4
Цитата Сообщение от magrif Посмотреть сообщение
В студии библиотеки прописал и вуаля:
C/C++ -> Общие -> Доп. каталоги включаемых файлов - пути к хедерам
Компоновщик -> Общие -> Доп. каталоги библиотек - пути к либам
Компоновщик -> Воод -> Доп. зависимости - названия либ
Честно говоря работаю не в студии, а в QtCreator. Вам помочь тут ничем не смогу, ибо студию уже давно не помню и как конкретно влияют данные внутренние настройки студии на процесс компиляции не знаю. Сам, на QtCreator, все либы прописывал в .pro и проблем особых не было.
0
25.09.2015, 13:08
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2015, 13:08
Помогаю со студенческими работами здесь

Создать статическую библиотеку
Создать статическую библиотеку и реализовать приложение &quot;банкомат&quot; с ее использованием. Код...

Как подключить статическую библиотеку?
У меня в директории MyLib есть библиотека libhfsecurity.a. MyLib/libhfsecurity.a Как ее подключить...

Подключить статическую библиотеку (Maple)
Доброго, форумчане! можно ли подключить .lib файл не имея заголовочного файла к проекту ? Maple...

Создать статическую библиотеку к программе
У меня есть программа и к ней надо создать статическую библиотеку. Не совсем понимаю, как это...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru