собрал статическую либу:
[localhost libpixops]$ cat build
#!/bin/sh
gcc -g -c -O2 -Wall -DUSE_MMX composite_line_22_4a4_mmx.S
gcc -g -c -O2 -Wall -DUSE_MMX composite_line_color_22_4a4_mmx.S
gcc -g -c -O2 -Wall -DUSE_MMX have_mmx.S
gcc -g -c -O2 -Wall -DUSE_MMX pixops.c
gcc -g -c -O2 -Wall -DUSE_MMX scale_line_22_33_mmx.S
ar cru libpixops.a composite_line_22_4a4_mmx.o composite_line_color_22_4a4_mmx.o have_mmx.o pixops.o scale_line_22_33_mmx.o
ranlib libpixops.a
[localhost libpixops]$ nm libpixops.a
composite_line_22_4a4_mmx.o:
00000000 t gcc2_compiled.
00000090 t .loop
0000011e t .newx
0000018a t .out
00000000 T pixops_composite_line_22_4a4_mmx
composite_line_color_22_4a4_mmx.o:
00000000 t gcc2_compiled.
00000090 t .loop
0000012a t .newx
00000199 t .out
00000000 T pixops_composite_line_color_22_4a4_mmx
have_mmx.o:
00000000 t gcc2_compiled.
00000028 t .notfound
0000002d t .out
00000000 T pixops_have_mmx
pixops.o:
00002120 t bilinear_make_fast_weights
000026b0 t bilinear_make_weights
000025b0 t bilinear_quadrant
U calloc
00000970 t composite_line
00000bc0 t composite_line_22_4a4
00000d70 t composite_line_22_4a4_mmx_stub
00000ee0 t composite_line_color
00001100 t composite_line_color_22_4a4_mmx_stub
00000850 t composite_pixel
00000e30 t composite_pixel_color
00001d50 t correct_total
U free
00000000 t get_check_shift
00002d60 T pixops_composite
00002a90 T pixops_composite_color
00000500 t pixops_composite_color_nearest
U pixops_composite_line_22_4a4_mmx
U pixops_composite_line_color_22_4a4_mmx
00000240 t pixops_composite_nearest
U pixops_have_mmx
00001880 t pixops_process
00003020 T pixops_scale
U pixops_scale_line_22_33_mmx
00000030 t pixops_scale_nearest
00001750 t process_pixel
000012d0 t scale_line
000015f0 t scale_line_22_33
00001530 t scale_line_22_33_mmx_stub
00001240 t scale_pixel
00001dc0 t tile_make_weights
scale_line_22_33_mmx.o:
00000000 t gcc2_compiled.
00000060 t .loop
000000cb t .newx
0000010d t .out
00000000 T pixops_scale_line_22_33_mmx
---------------------------------------------
теперь пытаюсь прилинковать её к бинарнику:
[localhost libpixops]$ cat 1.c
#include <stdio.h>
#include "pixops.h"
int main()
{
pixops_scale(NULL, 0, 0, 1, 1, 1,
4, 1, NULL, 12, 12, 12, 4, 1,
1.2, 1.2,
PIXOPS_INTERP_NEAREST);
return 0;
}
[localhost libpixops]$ gcc -L. -lpixops -O2 -o 1 1.c
/tmp/ccp2I496.o(.text+0x36): In function `main':
: undefined reference to `pixops_scale'
collect2: ld returned 1 exit status
[localhost libpixops]$
Что не так ?
Спасибо.
Ответ на:
комментарий
от laad
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум undefined reference. ld returned 1 exit status (2014)
- Форум [pipe] ftp не хочет общатся через два пайпа (2009)
- Форум Странное поведение splice для блочных устройств на ядрах > 3.6 (2014)
- Форум Это вообще законно? Провал выполнения в нижележащую «мёртвую» функцию (2020)
- Форум OpenSSL дает разные результаты при шифровке одинаковых данных одинаковым ключом по aes-256-cbc (2020)
- Форум ошибка компиляции простого файла (2009)
- Форум socket with function mysql (2009)
- Форум Нужна помочь владельцев core2 в измерении производительности программы (2019)
- Форум К владельцам NVIDIA (2008)
- Форум Изучая Си: yet another forkbomb (2016)