作者:温德军46867 | 来源:互联网 | 2023-05-19 00:25
这两天学习v8,需要自己编译v8的库,编译好后,会有几个.h头文件,一个libv8.so,还有几个.a文件根据他人教程所说,先把libv8.so拷到usrlib目录因为我用的Qt项目,所以工程中
这两天学习v8,需要自己编译v8的库,编译好后,会有几个.h头文件,一个libv8.so,还有几个.a文件
根据他人教程所说,先把libv8.so拷到/usr/lib/目录
因为我用的Qt项目,所以工程中需要加载库,不加载时会报错
当工程中加载 libv8.so时,和 加载几个.a文件时,都可以在Qt Creator中运行
当我切换到可执行文件目录,用命令行执行之时,也可以运行,
但是当我删掉 /usr/liblibv8.so 后,Qt Creator中都可以运行,命令行下就都不能运行了
所以就有了今天的问题,.so 和 .a 文件的区别和关系:-----------------------------------------------------------------------------------------------------------------------------------???????
记得在windows下写程序时,有静态编译,还有动态编译什么的,那么linux中呢??----------------------------------------------------------------------------------------???????????
先提出问题 和 疑惑,回头查查再解决问题-------------------------------------2013/08/02