Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 安卓ndk删除“;lib";前缀_Compiler Construction_Android Ndk_Native - Fatal编程技术网

Compiler construction 安卓ndk删除“;lib";前缀

Compiler construction 安卓ndk删除“;lib";前缀,compiler-construction,android-ndk,native,Compiler Construction,Android Ndk,Native,我正在将一些本机代码编译到库中,以便在我的应用程序中使用。一切都很好,但有什么事困扰着我 本机代码的输出得到了“lib”前缀,所以“mylibrary”变成了“libmylibrary.so”,我把它命名为“mylibrary” 我不能删除这个前缀吗?这听起来可能有点奇怪,但请记住,我对编译本机代码或c语言一无所知。早在Unix中,“lib”前缀就是一种命名约定。当链接器使用带有-l标志的共享对象时,此前缀是必需的,请参阅详细信息。当您使用Java时,前缀也隐含在Java中。Android和系统

我正在将一些本机代码编译到库中,以便在我的应用程序中使用。一切都很好,但有什么事困扰着我

本机代码的输出得到了“lib”前缀,所以“mylibrary”变成了“libmylibrary.so”,我把它命名为“mylibrary”

我不能删除这个前缀吗?这听起来可能有点奇怪,但请记住,我对编译本机代码或c语言一无所知。

早在Unix中,“lib”前缀就是一种命名约定。当链接器使用带有-l标志的共享对象时,此前缀是必需的,请参阅详细信息。当您使用Java时,前缀也隐含在Java中。Android和系统安装程序也需要前缀(请参阅详细信息)

但是,如果您确实想将文件命名为“mylibrary.so”,则可以创建这样的文件,并用Java加载它。您将自己负责此文件的部署