前文
これは潜在的にxy problem可能性があり、私はこれにアプローチするより良い方法がある場合、元の質問から外れるの提案に開いています。私が必要埋め込みC内の別のプログラムにプリコンパイルされたアプリケーション
問題
私はメトリクス、統計情報の多くを生成し、かなり大規模なプログラムを持っている、など一つの重要な計算は複雑な数学的操作の出力を生成する機能です。この出力を生成できる唯一のツールは、サードパーティのベンダー提供のアプリケーションです。ベンダーはOS/distory/architectureのために私の会社のアプリケーションを喜んでコンパイルしますが、ソースを与えることはできません。結果として、私たちのプログラムは、同じプロジェクトの一部として出荷されるプリコンパイルされたプログラムと、popen()
によって開始されるベンダープログラムに依存しなければなりません。
インストールの不具合などの理由で、popen()
の呼び出しがパスの問題やファイルの移動などによって失敗することがあります。これらは制御できるものではありませんが、顧客はdevs。いくつかの方法は、linuxプログラム上の簡単なcプラスmakeを使用して、それがプライベートメモリマッピングでpopen()
「EDになることができるように何とか私たち自身のアプリケーションに外部アプリケーションを埋め込むために、
質問
ありますそのため、プログラムは常に「メイン」アプリケーションで利用できますか?
理想的には、このプログラムのソースを独自のコードベースに追加して問題を解決するだけですが、それは私たちにとっては不可能です。
スタンドアロンアプリケーションではなくライブラリとしてコンパイルできませんか? –
@ChrisDodd残念ながら、そうではありません。彼らはライブラリとしてそれを出荷することはできません。 – DevNull
確かに、彼らはライブラリとして出荷することはできません。 – chux