在PiCloud环境服务器上使用共享库

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

有可能您只需将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连接到设置服务器,或使用网络浏览器控制台(新功能!)。 从那里运行你的编译脚本。 您可以将您的.so文件复制到/ usr / lib。 不要忘记使用“sudo”。

    $ sudo cp mylib.so / usr / lib

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

    $ sudo ldconfig

    $ ./run_your_program