Не собирается alglib в проекте
Доброе всем время суток, скачал с оф сайта alglib для С++ В инструкции на ОФ сайте сказано что нужно просто подключить h файл и все будет прекрасно, но как всегда это не так. Я беру из их документации пример следующего содержания:
#include #include #include #include "interpolation.h" // alglib int main(int argc, char** argv) < if(argc<1) < printf("usage: %s <>\n", argv[0]); exit(EXIT_FAILURE); > std::vector X(5), Y(5); X[0]=0.1; X[1]=0.4; X[2]=1.2; X[3]=1.8; X[4]=2.0; Y[0]=0.1; Y[1]=0.7; Y[2]=0.6; Y[3]=1.1; Y[4]=0.9; alglib::real_1d_array AX, AY; AX.setcontent(X.size(), &(X[0])); AY.setcontent(Y.size(), &(Y[0])); alglib::spline1dinterpolant spline; alglib::spline1dbuildcubic(AX, AY, X.size(), 2,0.0,2,0.0, spline); //alglib::spline1dbuildcubic(AX, AY, spline); for(size_t i=0; i printf("\n"); for(int i=-50; i printf("\n"); return EXIT_SUCCESS; >
Пытаюсь его откомпилировать выполнив:
g++ example_alglib.cpp
Получаю ошибки:
/tmp/ccAhAImI.o: In function `main': example_alglib.cpp:(.text+0x1c8): undefined reference to `alglib::real_1d_array::real_1d_array()' example_alglib.cpp:(.text+0x1d7): undefined reference to `alglib::real_1d_array::real_1d_array()' example_alglib.cpp:(.text+0x20a): undefined reference to `alglib::real_1d_array::setcontent(int, double const*)' example_alglib.cpp:(.text+0x23d): undefined reference to `alglib::real_1d_array::setcontent(int, double const*)' example_alglib.cpp:(.text+0x24c): undefined reference to `alglib::spline1dinterpolant::spline1dinterpolant()' example_alglib.cpp:(.text+0x28b): undefined reference to `alglib::spline1dbuildcubic(alglib::real_1d_array const&, alglib::real_1d_array const&, int, int, double, int, double, alglib::spline1dinterpolant&)' example_alglib.cpp:(.text+0x35a): undefined reference to `alglib::spline1dcalc(alglib::spline1dinterpolant const&, double)' example_alglib.cpp:(.text+0x3a1): undefined reference to `alglib::spline1dinterpolant::~spline1dinterpolant()' example_alglib.cpp:(.text+0x3b0): undefined reference to `alglib::real_1d_array::~real_1d_array()' example_alglib.cpp:(.text+0x3bf): undefined reference to `alglib::real_1d_array::~real_1d_array()' example_alglib.cpp:(.text+0x434): undefined reference to `alglib::spline1dinterpolant::~spline1dinterpolant()' example_alglib.cpp:(.text+0x447): undefined reference to `alglib::real_1d_array::~real_1d_array()' example_alglib.cpp:(.text+0x45a): undefined reference to `alglib::real_1d_array::~real_1d_array()' collect2: error: ld returned 1 exit status
Подскажите как победить эти ошибки? не чего толкового нагуглить не могу. Собираю:
g++ --version g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Работа с библиотекой AlgLib

Подскажите пожалуйста,
можно ли использовать библиотеку ALGLIB в C++Builder 6 ?
а то при компиляции простейшего куска программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" #include using namespace alglib; //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { complex_1d_array z = "[1i,1i,1i,1i]"; } //---------------------------------------------------------------------------
выдаёт :
Unresolved external symbol referenced from module
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Работа с библиотекой Glut
Здравствуйте, нужна помощь с текстом программы и работе билдера с библиотекой glut. Glut с горем.
Alglib+BuilderXE2=string is not a member of std
Здравствуйте! Воюю с alglib, выигрывает alglib, помогите если можете. не собираются.
Решить матричное уравнение (библиотекой AlgLib)
решить уравнение при помощи библиотеки ALGLIB A*X+B=C*X+F матрицы A,B,C,F квадратные
Момент по библиотекам линейной алгебры для C#, возможная неправильность при работе с библиотекой ALGLIB
Добрый день, уважаемые коллеги. :senor: В своей выпускной работе бакалавра на тему моделирования.
Есть два варианта:
1) кинуть исходники alglib в папку с программой и добавть их в проект
2) создать новый пакет (File->new Package), добавить туда исходники alglib, собрать и установить. Не забыть подключить его в список runtime packages
Регистрация: 14.12.2015
Сообщений: 14
Доброго времени суток всем!
Помогите ламошечке скомпилировать Demo-проект Alglib пожалуйста! Хочу учиться по нему писать как тру-пацан и даже собрать опыта не хватает.
Читаю мануал. Там очень по верхам объясняется, что и где должно лежать:
http://www.alglib.net/translat. l.cpp.html
4.4.1 Introduction
In this section we’ll consider different compilation scenarios for free and commercial versions of ALGLIB — from simple platform-agnostic compilation to compiling/linking with MKL extensions.
We assume that you unpacked ALGLIB distribution in the current directory and saved here demo.cpp file, whose code is given below. Thus, in the current directory you should have exactly one file (demo.cpp) and exactly one subdirectory (cpp folder with ALGLIB distribution).
4.4.2 Compiling under Windows
File listing below contains the very basic program which uses ALGLIB to perform matrix-matrix multiplication. After that program evaluates performance of GEMM (function being called) and prints result to console. We’ll show how performance of this program continually increases as we add more and more sophisticated compiler options.
Вроде всё делаю как нужно. Но всё равно не может открыть «linalg.h»
OS: Win10 64-bit
CPU: AMD
Вопросы с меткой [g++]
Я хочу сделать словарь, чтобы использовать его в цикле и менять введенный текст посимвольно, сравнивая его со словарём, но у меня выдает ошибку multi-character constant P.S. если заменить ключи на .
задан 9 дек 2021 в 10:35
2k показов
Как запустить отредактированный файл C++ в терминале Linux Ubuntu быстрее всего (кратчайшей командой)?
Я пользуюсь Ubuntu 20.10. Предположим, что у меня есть c++ файл testfile.cpp в следующем каталоге \home\username. Я хочу его запустить в терминале, для этого я перехожу в \home\username, после чего .
user450648
задан 29 ноя 2021 в 12:28
1k показов
Telegtam API Отправить текст Кириллицу через с++ curl
Создал простенькую функцию отправки сообщения в телеграм группу, но английский тест отправляет, а русский нет, при этом в тестовый скрипт отправляет и возвращает отлично, подскажите в чём ошибка. Это .
задан 14 ноя 2021 в 12:42
curl с++ https g++ Поделитесь уже собранной библиотекой
Не могу скомпилировать curl OpenSSL так как мне нужен доступ к https Простой код #include
задан 10 ноя 2021 в 11:59
122 показа
antlr4 c++ не могу скомпилировать пример
Я даже не знаю, что конкретно еще надо указать, но компилятор не видит файлы, лежащие в папке exprlib. Я уже пробовал переместить файлы в папку рядом с main.cpp. Эти файлы генерируются через antlr4 .
задан 18 сен 2021 в 11:28
138 показов
Как показывать exit code после закрытия программы?
Компилирую программы в windows cmd при помощи mingw g++. Каждый раз после закрытия программы хочу видеть exit code. Например, когда я использую ide clion, в котором использую mingw, после успешного .
задан 13 сен 2021 в 15:25
318 показов
Что за -MD -MMF опции для g++?
Всем привет! Обьясните пожалуйста, что это опции -MD -MMF в gcc, g++. Я часто их вижу в сгенерированных premake5, CMake Мейкфайлах. Но по ним практически никакой информации. Я нашел их обьяснение на .
задан 9 июл 2021 в 2:40
260 показов
Как скомпилировать все файлы в каталоге и подкаталогах через g++?
Как скомпилировать все файлы в каталоге и во всех подкаталогах? Я знаю что можно скомпилировать все файлы в одном каталоге с помощью g++ *.cpp -o test но как рекурсивно пройтись по всем подкаталогам и .
задан 27 мая 2021 в 15:01
77 показов
Существуют ли средства C++, позволяющие выключить графическую оболочку и перевести Linux в режим командной строки?
У меня возникла идея фикс, написать программу «Лариса Андреевна, спокойной ночи!», чтобы она проверяла имя пользователя, проверяла время и сразу после полуночи превращала компьютер в .
задан 26 апр 2021 в 8:15
336 показов
C++ comparison with string literal results in unspecified behavior, почему в QT нет ошибки [дубликат]
Здравтвуйте. Пожалуйста, объясните где я неправ. Уменя такой код: char* Usr; Usr = getenv(«USER»); if (Usr == «madmentat»)
задан 24 апр 2021 в 21:16
144 показа
Консольный компилятор для Windows
В Unix для компиляции одного файла можно использовать команды gcc/g++ , в Windows такого по умолчанию нет. Раньше я устанавливал то ли GCC для виндовс, то ли Mingw, и подобная команда появлялась. .
задан 20 фев 2021 в 9:46
46 показов
Разница поведения макроса в зависимости от компилятора
Данный макрос работает без ошибок под компилятором g++ #define ASSIGN_VAR_RN(var, size, buf) \ (= 0; i—)
задан 29 янв 2021 в 15:14
544 показа
перевод обычной программы на c C++ на ассемблер
помогите,пожалуйста, разобрать код созданный в результате компиляции из C++ в ассемблер при помощи g++. Пытаюсь читать Брюса Эккеля. но видимо компиляторы давно шагнули вперед поэтому описание которое .
задан 8 янв 2021 в 19:36
817 показов
Выпуклый многоугольник
Многоугольник – замкнутая ломаная. Простым называется многоугольник без самопересечений, самокасаний. Выпуклым называется многоугольник, ограничивающий выпуклую область. Выпуклой называется область A, .
задан 8 янв 2021 в 18:50
229 показов
sfml и gcc компиляция
По ролику из YouTube выполнил установку SFML и пытаюсь скомпилировать при помощи g++ прописав в makefile строку с теми же параметрами что и в видео. Мой makefile : all: gсс first.cpp -o first.exe -.
Alglib c как подключить
если отключить дефолтные библиотеки, то вот что
1>mpfr.lib(set_d.obj) : error LNK2001: unresolved external symbol __ftol2
1>gmp.lib(dc_divrem_n.obj) : error LNK2001: unresolved external symbol __alloca_probe
1>gmp.lib(randraw.obj) : error LNK2001: unresolved external symbol __alloca_probe
1>mpfr.lib(add1sp.obj) : error LNK2001: unresolved external symbol __alloca_probe
1>mpfr.lib(sub1.obj) : error LNK2001: unresolved external symbol __alloca_probe
1>mpfr.lib(sub1sp.obj) : error LNK2001: unresolved external symbol __alloca_probe
поставил ещё 2003 студию, под неё скоипилилось, но не работает
хоть скоипилировалось — уже хорошо
буду дальше мучать
исходников gmp и mpfr под виндос так и не нашёл
Может кто скачал исходник amp до того, как её переделали под 2003ю спудию ?
поделитесь
Добавлено 28.04.07, 14:08
ну и напоследок
так у меня ничего и не заработало — скомпилилось,запустилось,ошибка при вызове любой ф-ции из библиотеки gmp
решил посмотреть, работают ли те проекты, которые я для примера скачал, в VS2003
один заработал! в нём вместо gmp.lib использовался gmp1.lib , который лежал в папке проекта
размером он был в полтора раза больше, чем скаченный с http://alglib.sources.ru/matrixops/general/inv.php
после замены на него всё запохало в VS2003 , а в Vs2005 по прежнему не работало
сконвертировал 2003->2005 — и в нём всё заработало:
все 198 error по поводу того, что в LIBCMT.lib и ещё двух идёт переопределение
вдуг стали warning
1>LINK : warning LNK4098: defaultlib ‘LIBCMT’ conflicts with use of other libs; use /NODEFAULTLIB:library
час сравнивал два одинаковых пустых проекта VS2005 — разници так и не нашёл
одинаково подключил, обявил.
но исходники этих библиотек всё-равно неплохобы под Win32 найти
таких проблем бы просто не возникло