关于Linux中的so文件
发布网友
发布时间:2022-04-19 14:03
我来回答
共3个回答
热心网友
时间:2023-09-09 11:01
你知道windows下的dll文件吗???
其实和linux下的so文件是一回事,,so文件也是编译好了的二进制的链接库文件,,,
一般来说都是c或c++编译出来的,,java的话通常是用的字节码,也就是class文件。。
你自己写一个 helloworld的c程序,然后在命令行下用编译器编译gcc -c helloworld.c -o hello.o这样编译出来的结果就是那样的东西了。。这样的文件是不能直接运行的。。
热心网友
时间:2023-09-09 11:01
so文件就是通常说的动态链接库,就跟windows下的dll文件差不多。
ko是内核模块文件,驱动之类的啥的。
不过在linux系统下文件的后缀多数情况下只是个标识,有可能代表不了文件的真实属性的。
至于怎么编写,就跟用VS编译dll或者lib文件差不多,把你的代码编译完成以后命名为相应的后缀就好了。
我了解的一般都是C程序,java属于脚本语言,程序多数情况下是被解释执行的,所以一般不需要编译成库。至于如何编译成库文件,如果你在windows下做过开发的话应该不用我解释太多。实在不知道的话可以再问我哈~~
希望以上回答能对你有所帮助。
热心网友
时间:2023-09-09 11:02
*.so,好像是Linux的插件文件来的。应该是用C编写的。由于程序已经编译了,所以是看不出源代码的。*.ko不知道是什么来的