2016-10-01 5 views
0

ソースからC++ codeをコンパイルして、WebホスティングサーバーでcronジョブとしてPythonラッパーを実行します。私は、私のMac上でそれをコンパイルし、サーバーにアップロードして、当然、Linuxを実行しているサーバーは言って訴え:ソースをコンパイルしてcronジョブとして実行

OSError: [Errno 8] Exec format error 

私は、サーバー上でg++ sptree.cpp tsne.cpp -o bh_tsne -O2を実行する権限を持っていません。サーバーが動作しているOS(Linux)と互換性のあるコンパイル済みバイナリを入手する方法はありますか?ありがとう!

答えて

1

これは基本的に、人々がプラットフォームに依存しないjavaに移動した理由です。

C++の場合、ターゲットマシン用の特定のリンクライブラリが必要です。コンパイラの中には、フラグ(または設定)によってリンカオブジェクトを選択し、誰かが最終実行可能ファイルを "スクリプト"できるようにするオプションがあります。 Macがそうしているとは言いません...

関連する問題