2016-12-22 14 views
-1

私は、Crow、linkに基づいて小さなWebサーバーを開発しました。 私はC++で開発するのがかなり新しいので、すべてのアドバイスを大歓迎します。 私は自分のMac上でアプリケーションを開発しており、それをUbuntuサーバーに展開しようとしています。 Makeを使ってアプリケーションをビルドし、Macで実行できるようにします。アプリケーションは、2つのライブラリpqxxとpng ++に依存しています。これらはいずれもサーバーにインストールされていません。Mac OSで開発されたC++アプリケーションをUbuntu環境に展開する

このアプリケーションをUbuntuサーバーで実行する方法を知りたいです。主に私の問題は、Ubuntuサーバー上で動作するようにMacで特定のビルドを作ることができるかどうかということですね。または、サーバー上にアプリケーションを構築する必要がありますか?

+0

あなたの質問は広すぎます。これを行うにはいくつかの方法があります。例えばLookupクロスコンパイル。 –

+0

ライブラリがUbuntuで利用可能な場合は、-devパッケージをインストールしてからターゲットマシンにコードをコンパイルする必要があります。私のDebianでは 'libpqxx-dev'と' libpng ++ - dev'を見ています。多分Ubuntuでも同じです。 –

+0

最も簡単な方法は、すべてのソースコードをUbuntuマシンに転送してコンパイルすることです。 –

答えて

1

最も簡単な方法は、Mac上のVMにUbuntuをインストールし、そこにアプリケーションを配備することです。 簡単ではないソリューション:サーバー上のソースファイルを移動し、アプリケーションを展開し、サーバーからソースを削除します。

理論上は、両方のシステムがLinuxであるため、標準のC++ライブラリを使用している限り、コードはとにかく動作するはずです。

いずれにしても、LinuxとMac for Crownの依存関係が異なるため、(ほとんどの場合)あなたのサーバーにライブラリをインストールする必要があります。

+0

ありがとうございます。素晴らしい提案。 – Simon

関連する問題