C++ 共有ライブラリを生成し、php から呼び出される C++ コンソール アプリケーションと統合しました。Windows OSでこれを試していましたが、完璧に機能します。次に、それを Linux Web サーバーに転送する必要があります。Linux で c++ コンソール アプリケーションを再度コンパイルして実行し、c++ 共有ライブラリも生成する必要があることはわかっています。Linux OS は初めてですが、Visual Studio で行うように、C++ 共有ライブラリから生成されたすべての追加ライブラリ、インクルード ファイル、ヘッダー ファイルを割り当てて、Linux サーバーで C++ コンソール アプリケーションをコンパイルするにはどうすればよいですか? これに関するリンクは高く評価されます。共有ライブラリは matlab のものであるため、c++ コンソール アプリケーションのコンパイル中に、matlab のインクルード ファイルとライブラリも割り当てる必要があります。
1425 次
1 に答える
1
matlab で作成されたライブラリの Linuxポートを取得する必要があると思います。これには、matlab をインストールして Linux で作業すること (および少しのテストとデバッグ) が含まれる場合があります。
ライブラリの準備ができたら、コンソール アプリケーションも移植し (デバッグなど)、ターミナルを開きます。
gcc -Wall console_app.c /path/to/your/libFromMatlab.a -o console_app
コンソール アプリのソースが複数のファイルにまたがる場合は、code::blocksなどの IDE の使用を検討するか、makefile を使用して作業を簡素化することを検討してください。
"libFromMatlab.so" (上記の .so と .a に注意) の場所をライブラリ パスに追加 (または他の場所にコピー) し、console_app に実行可能フラグが設定されていることを確認します。
注: ターゲット プラットフォーム以外のプラットフォームでクロス コンパイルせずに開発することは、ロシアン ルーレットをプレイすることと同じですが、致命的ではありません。
-----編集------私もこの記事
に出くわし、セクション 4 が何らかの価値があると考えました。
于 2013-05-31T10:49:12.510 に答える