Я рассмотрел все решения на stackoverflow, а также спрошу ubuntu.Как запустить c-программу с .so-файлом
У меня есть программа идти
package main
import "C"
//export Getint
func Getint() int {
return 2
}
func main() {}
и я сформировали .so файл для того же с именем t.so и заголовочный файл й
Теперь я хотел бы использовать эту функцию в моей C программа. Я написал код, но я не знаю, как его выполнить.
#include <stdio.h>
#include <t.h>
int main()
{
int a;
a=Getint();
printf("number : %d",a);
return 0;
}
, когда я исполню ее с
gcc c.c t.so
он генерирует a.out файлу
но в момент запуска a.out с ./a.out дает ошибку
./a.out
Error while loading shared libraries: t.so: can not open shared object file: no such file or directory exists.
затем я пробовал с
gcc -c c.c -l t.so
поэтому он генерирует файл c.o и не является исполняемым.
все эти файлы находятся в одном месте – NIket