我已经浏览了 StackOverflow 和 Ask Ubuntu 上的所有解决方案。
我有一个围棋程序:
package main
import "C"
//export Getint
func Getint() int {
return 2
}
func main() {}
我已经生成.so了名称为t.so and header fileth` 的文件
现在我想在我的 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文件并且它是不可执行的。
慕田峪4524236
Smart猫小萌
慕雪6442864
相关分类