Я создал общую библиотеку, используя gcc. Я хотел бы связать эту библиотеку, используя компилятор g ++ с исходным кодом * .c.
Пример
test_init.c
#include<stdio.h>
int test_init()
{
printf(" test init success\n");
return 0;
}
gcc -shared -o libtest.so test_init.c
test.c
#include<stdio.h>
extern int test_init();
main()
{
test_init();
}
g++ -I. -L. -ltest test.c
/ tmp / ccuH5tIO.o: в функции main':
test.c:(.text+0x7): undefined
reference to
test_init () 'collect2:
ld вернул 1 статус выхода
Примечание: если я компилирую test.c с помощью gcc, это работает, но я хотел бы использовать этот подход из-за других зависимостей. Возможно ли это?