Linux 初心者の質問: 個人的なPiCloud環境があり、独自の Python 拡張機能をインストールできます。しかし、コンパイル済みの C 共有ライブラリ (mylib.so) を使用したいと考えています。つまり、/user/lib に配置します。それは可能ですか?PiCloud 環境サーバーでビルドする必要がある場合、ソースをアップロードするにはどうすればよいですか?
1 に答える
mylib.so を環境の /usr/lib に単純にコピーできる可能性があります。ただし、セットアップ サーバーで mylib.so をコンパイルして、すべての依存関係がサーバー上で利用可能であること、および正しいアーキテクチャ (AMD64) が使用されていることを確認することをお勧めします。
手順は次のとおりです。
環境を作成し、変更モードにします。
環境のセットアップ サーバーにファイルをコピーする必要があります。Linux を使用している場合は、scp を使用するのが最も簡単です。Windows を使用している場合は、 Tunnelierなどを使用する必要があります。どちらの OS でも、鍵のアイコンをクリックし、ファイルをコピーするためにセットアップ サーバーで認証するために必要な SSH ID ファイルをダウンロードする必要があります。
$ scp -i picloud_rsa mylib.tar.gz picloud@setup-server-hostname.com:~/
ファイルがサーバーに配置されたら、セットアップ サーバーに SSH で接続するか、Web ブラウザー コンソール (新機能!) を使用できます。そこから、コンパイル スクリプトを実行します。.so ファイルを /usr/lib にコピーできます。「sudo」を使用することを忘れないでください。
$ sudo cp mylib.so /usr/lib
mylib.so に依存するすべてのプログラムをセットアップ サーバーで実行して、適切に動作していることを確認する必要があります。テストを実行する場合は、「ldconfig」を実行して、共有ライブラリがライブラリ キャッシュにあるようにする必要があります。
$ sudo ldconfig
$ ./run_your_program