Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/43: Рейтинг темы: голосов - 43, средняя оценка - 4.86
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30

Подключение gmp

09.06.2012, 02:49. Показов 9366. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Истоки здесь https://www.cyberforum.ru/cpp-... page4.html -тут же скрины и ссылки

При попытке подключить эту библиотеку
[BCC32 Error] gmp.h(493): E2147 'FILE' cannot start a parameter declaration
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2012, 02:49
Ответы с готовыми решениями:

Как подключить gmp lib
доброго времени суток, столкнулся с проблемой - не могу подключить длл с либой gmp: http://gmplib.org/ т.к. на сайте одни сорцы, а...

Установка библиотек GMP и MPFR в Embarcadero RAD Studio 10.1
Здравствуйте. Собственно, вопрос - как установить библиотеки GMP и MPFR в Embarcadero, чтобы не было необходимости подключать их каждый раз...

Подключение сторонней библиотеки gmp C++ через MinGW
Скачивал MinGW,там выставлял установку пакета GMP, после чего писал вот такой код: #include <cstddef> #include...

51
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
09.06.2012, 04:55
Студворк — интернет-сервис помощи студентам
Avazart,

Цитата Сообщение от Avazart Посмотреть сообщение
Вариант №2:
Вот я этот вариант и делал. Только наоборот: coff2omf


Цитата Сообщение от Avazart Посмотреть сообщение
Ну на VS нормально работает только там в опциях лазить надо было...
О, запустилось, да? Блин... А как же все-таки эту штуку на билдере зафигачить...

Цитата Сообщение от Avazart Посмотреть сообщение
Тоже не проканало...
Но ведь на делфях работает!


Пойду-ка я спать

Avazart, спасибо за помощь!
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 04:55  [ТС]
У Buildera формат dll другой и там типа всякие собенности типа добавления подчеркивания _ которых на пример в делфях нет...

Вот проект на делфях, пашит (только юникод шалит)

(только юникод шалит)
Хотя не, просто китайцы выложили
Миниатюры
Подключение gmp  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 18:29  [ТС]
Нашел следующее
Я компилировал GMP в MSYS/MinGW, делал libgmp-3.dll и использовал в C++Builder. Кроме того, есть библиотека WinNTL, она в C++Builder компилируется. Правда, она менее эффективна, чем GMP (в разы). Но если Вы сделали libgmp-3.dll, то при компиляции WinNTL можно указать, чтобы для вычислений использовалась libgmp-3.dll. WinNTL мне показалась более удобной
Добавлено через 1 час 32 минуты
Проблема с
Code
1
[BCC32 Error] gmp.h(493): E2147 'FILE' cannot start a parameter declaration
Решается подключением сперва stdio.h а потом только gmp.h
C++
1
2
#include <stdio.h>
#include "gmp.h"
Добавлено через 11 минут
Попытка подключить gmp-static с прекофигом lib c помощью coff2omf :
Code
1
2
3
4
5
[BCC32 Warning] gmp.h(1564): W8008 Condition is always true
[BCC32 Warning] gmp.h(1565): W8041 Negating unsigned value
[ILINK32 Error] Error: Unresolved external '___gmpz_init_set_si' referenced from C:\USERS\FUJITSU\DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG_BUILD\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '___gmpz_add' referenced from C:\USERS\FUJITSU\DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG_BUILD\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '___gmpz_out_str' referenced from C:\USERS\FUJITSU\DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG_BUILD\MAIN.OBJ
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
09.06.2012, 18:36
Avazart,

Цитата Сообщение от Avazart Посмотреть сообщение
Попытка подключить gmp-static с прекофигом lib c помощью coff2omf
Это что имеется в виду? Какой конкретно конвертинг?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 18:40  [ТС]
Это что имеется в виду? Какой конкретно конвертинг?
Code
1
2
coff2omf  gmp.lib  gmp2.lib
coff2omf  gmpDebug.lib  gmpDebug2.lib
Гляжу я в gmp.h и вижу
C++
1
2
#define mpz_init_set_si __gmpz_init_set_si  // два подчеркивания впереди
__GMP_DECLSPEC void mpz_init_set_si __GMP_PROTO ((mpz_ptr, signed long int));
Возможно лажа с подчеркиваниями?

Так как тут
Code
1
[ILINK32 Error] Error: Unresolved external '___gmpz_init_set_si' ref...// Три подчеркивания
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
09.06.2012, 19:05
Avazart,
А выложите плиз свои gmp2.lib и gmpDebug2.lib.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 19:16  [ТС]
При применениии implib для gmp-dynamic получаю тоже самое
Code
1
2
3
[ILINK32 Error] Error: Unresolved external '___gmpz_init_set_si' referenced from C:\USERS\FUJITSU\DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG_BUILD\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '___gmpz_add' referenced from C:\USERS\FUJITSU\DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG_BUILD\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '___gmpz_out_str' referenced from C:\USERS\FUJITSU\DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG_BUILD\MAIN.OBJ
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
09.06.2012, 19:21
Avazart, а вы свои либы в проджект подключаете?

Вот мои:
Вложения
Тип файла: rar gmp2.rar (9.0 Кб, 8 просмотров)
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 19:32  [ТС]
Нет только пути прописываю и:
C++
1
2
#include "gmp.h"
#pragma comment(lib, "gmp.lib")
Вложения
Тип файла: rar gmp-dynamic.rar (636.6 Кб, 5 просмотров)
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
09.06.2012, 19:37
Avazart, хм, с Вашими либами у меня аналогичные траблы (что вполне логично).

Добавлено через 37 секунд
Цитата Сообщение от Avazart Посмотреть сообщение
Нет только пути прописываю и:
Я также.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
09.06.2012, 19:44
лучше для билдера и VC лучше юзать другую библиотеку, например flint, ИМХО
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 19:47  [ТС]
aram_gyumri, а ссылку можно?
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
09.06.2012, 19:48
вот тут и книга в которой описана библиотека и сама библиотека
http://www.apress.com/9781590595022
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 19:56  [ТС]
Я имел ввиду где можно скачать + мануал по установке
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
09.06.2012, 19:58
Avazart, скачать там же. Вкладка "Source Code/Downloads".
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
09.06.2012, 19:59
Цитата Сообщение от Avazart Посмотреть сообщение
Я имел ввиду где можно скачать + мануал по установке
мануал сама книга, там и в конце есть сравнение gmp и flint
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 20:12  [ТС]
Ага вижу вроде формат dll под Builder
Table 1-4. Libraries in 80x86 assembler (see Chapter 19) indirectories flint/lib and flint/lib/dll
--------------------------------------------------------------------------------------------------
flinta.lib library with assembler functions in OMF (object module format)
flintavc.lib library with assembler functions in COFF (common object file format)
flinta.a archive with assembler functions for emx/gcc under OS/2
libflint.a archive with assembler functions for use under LINUX
flint.dll DLL with the FLINT/C functions for use with MS VC/C++
flint.lib link library for flint.dll
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
09.06.2012, 20:18
Avazart,

Цитата Сообщение от Avazart Посмотреть сообщение
Ага вижу вроде формат dll под Builder
Угу, то что надо.

Будем надеяться, что покатит
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.06.2012, 21:16  [ТС]
Скачал от сюду http://www.flintlib.org/
Но там не *.lib не *.dll.
Описание как собрать для Builder-а в книге так и не нашел....

Добавлено через 14 минут
И опять таки во flint.h видем необходимость в mpir.h которой в архиве нет вообщее

C++
1
2
3
4
5
6
#ifndef FLINT_H
#define FLINT_H
 
#include <mpir.h>
#include <mpfr.h>
#include "longlong.h"
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
10.06.2012, 13:32
я тут порылся в нете и нашел много библиотек, но для компиляции большинства под венду нужен либо MinGW(кстати с ним можно все найденные мной скомпилить), либо VC, либо clang, либо Intel

Добавлено через 24 секунды
а по билдеру нечего нету
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2012, 13:32

работа в GMP
Набросайте плз возведение целого числа в большую степень (очень большую) до 256бит...используя библиотеку gmp в VS C++, а затем сравнить...

Библиотека gmp
Кто не знает, что такое библиотека gmp и для чего она нужна, просьба не засорять тему. Недавно начал пользоваться функциями, что...

Библиотека GMP
Добрый день! Недавно слышал про библиотека gmp и возникли вопросы по поводу её использования. Не могли объяснить новичку как эту библиотеку...

Сборка gmp
Всем привет. Пытаюсь собрать gmp 6.1.1 для windows,следую вот этой инструкции (за исключением п.3, т.к. там ссылки ведут не туда, но...

Не собирается библиотека gmp
Не уверен, что пишу в правильную ветку, надеюсь поправят, если что. Пытаюсь собрать gmp 6.1.1 для windows,следую вот этой инструкции...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru