Я создаю файл .so
с кодом ниже, но когда я компилирую файл, который вызывает функции в файле .so
с GCC, я получаю ошибку "неопределенная ссылка на 'outlib1'".
Что не так с моим кодом или моей командой? Спасибо.
ОС Ubuntu 11.10
gcc 4.6.1
//file name outscreen.c
#include <stdio.h>
void outlib1(void)
{
printf("out screen func1\n");
}
//file name main.c
int main(int argc, char* argv[])
{
outlib1();
}
gcc outscreen.c -fPIC -shared -o outscreen.so
gcc main.c -L. -loutscreen -o call
./call