2013-03-16 39 views
2

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

回答

4

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

步骤如下:

  1. 创建一个环境,并把它放在修改模式。

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

    $ SCP -i picloud_rsa mylib.tar.gz [email protected]:〜/

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

    $ sudo的CP mylib.so/usr/lib目录

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

    $ sudo的LDCONFIG

    $ ./run_your_program

+0

相反Tunnelier的,你可能需要使用[WinSCP赋予(http://winscp.net/eng/index.php),这更不仅仅是免费供个人使用。 – 2013-03-17 08:07:00

+0

晶莹剔透。非常感谢。 – MortCanty 2013-03-17 09:04:11

相关问题