2

Linux新手问题:我有个人PiCloud环境,可以安装自己的Python扩展。但我想使用一个预编译的 C 共享库(mylib.so),即放在 /user/lib 中。那可能吗?如果我必须在PiCloud环境服务器上构建它,我该如何上传源代码?

4

1 回答 1

4

您可以简单地将 mylib.so 复制到环境的 /usr/lib 中。但是,最好在安装服务器上编译 mylib.so 以确保服务器上的所有依赖项都可用,并且使用正确的体系结构 (AMD64)。

以下是步骤:

  1. 创建一个环境,并将其置于修改模式。

  2. 您需要将文件复制到环境的设置服务器。如果您在 Linux 上,使用 scp 将是最简单的。如果您使用的是 Windows,则需要使用Tunnelier 之类的东西。在任一操作系统上,您都需要单击钥匙图标,然后下载您需要通过设置服务器进行身份验证以复制文件的 SSH 身份文件。

    $ scp -i picloud_rsa mylib.tar.gz picloud@setup-server-hostname.com:~/

  3. 一旦文件在服务器上,您可以通过 SSH 连接到设置服务器,或使用 Web 浏览器控制台(新功能!)。从那里,运行您的编译脚本。您可以将 .so 文件复制到 /usr/lib。不要忘记使用“sudo”。

    $ sudo cp mylib.so /usr/lib

  4. 您应该在安装服务器上运行依赖于 mylib.so 的任何程序,以确保其正常工作。如果要运行测试,则需要运行“ldconfig”,以便共享库位于库缓存中。

    $ sudo ldconfig

    $ ./run_your_program

于 2013-03-17T04:15:40.863 回答