Использование dspl

kaa
Сообщения: 32
Зарегистрирован: 17 мар 2019, 20:03

Использование dspl

Сообщение kaa »

Попытался использовать dspl, но не смог)

Проект клонировал и скомпилирововал, примеры запускаются.
Скопировал один файл примера и библиотеку в отдельную папку и попытался выполнить компиляцию по инструкции из сети.
Но при попытки компиляции результат такой:

kaa@pc:~/dev/cpp/dspl_test$ ll
total 672
drwxrwxr-x 2 kaa kaa 4096 ноя 22 01:39 ./
drwxrwxr-x 4 kaa kaa 4096 ноя 22 01:11 ../
-rw-rw-r-- 1 kaa kaa 17700 ноя 22 00:35 dspl.c
-rw-rw-r-- 1 kaa kaa 94860 ноя 22 00:35 dspl.h
-rw-rw-r-- 1 kaa kaa 689 ноя 22 00:35 dspl_info_test.c
-rwxrwxr-x 1 kaa kaa 554296 ноя 22 00:40 libdspl.so*
kaa@pc:~/dev/cpp/dspl_test$ gcc -L./ -Wall -o dspl_test dspl.c dspl_info_test.c -ldspl
dspl.c: In function ‘dspl_load’:
dspl.c:254:5: warning: implicit declaration of function ‘LOAD_FUNC’ [-Wimplicit-function-declaration]
254 | LOAD_FUNC(acos_cmplx);
| ^~~~~~~~~
dspl.c:230:11: warning: unused variable ‘fname’ [-Wunused-variable]
230 | char* fname;
| ^~~~~
dspl.c:443:1: warning: control reaches end of non-void function [-Wreturn-type]
443 | }
| ^
/usr/bin/ld: /tmp/ccHLTFiC.o: in function `dspl_load':
dspl.c:(.text+0x18): undefined reference to `LOAD_FUNC'
/usr/bin/ld: dspl.c:(.text+0x2c): undefined reference to `LOAD_FUNC'
/usr/bin/ld: dspl.c:(.text+0x40): undefined reference to `LOAD_FUNC'
/usr/bin/ld: dspl.c:(.text+0x54): undefined reference to `LOAD_FUNC'
/usr/bin/ld: dspl.c:(.text+0x68): undefined reference to `LOAD_FUNC'
/usr/bin/ld: /tmp/ccHLTFiC.o:dspl.c:(.text+0x7c): more undefined references to `LOAD_FUNC' follow
collect2: error: ld returned 1 exit status

Поможете разобраться как использовать библиотеку в своей программе?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 989
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Использование dspl

Сообщение Бахурин Сергей »

Необходимо 4 файла: libdspl.so dspl.c dspl.h и исходник примера.
При сборке через gcc надо добавить флаг компилятора -DLINUX_OS чтобы применить соответсвующий импорт функций (насколько понял из вашего лога, вы под линукс собираете). Под windows надо флаг -DWIN_OS.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 989
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Использование dspl

Сообщение Бахурин Сергей »

на гитхабе в папку _release добавил исходник теста и макефайл для сборки отдельной программы

kaa
Сообщения: 32
Зарегистрирован: 17 мар 2019, 20:03

Re: Использование dspl

Сообщение kaa »

Спасибо, так теперь понятно как компилировать.

Ответить