2013-03-16 66 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