1

ちょっと私は、私のC ++アプリケーションで、さまざまな言語機能のためのメモリベースの学習ツールである「timbl」を呼び出す(アプリケーションに含める)ことを試みています。しかし、私はそれにアクセスできません。VMware 環境で Ubuntu 12.0.4 を使用しています。私の g++ コンパイラは :fata error timbl: no file or directory found と言います。 システムコールまたはコンストラクターを使用した呼び出しを行うにはどうすればよいですか? 誰でもこの問題に対処してください。

TimblAPI コンストラクターを呼び出す方法は 1 つしかありません。これが TimblAPI( const std::string& args, const std::string& name ="" ); です。

しかし、それは私にはうまくいきません。

:

4

1 に答える 1

0

スタックオーバーフローへようこそ!

人々が答えられるように、質問をもう少し明確/シンプルにする必要があります。「別のアプリケーションを呼び出す」とはどういう意味ですか? 実行したい実行可能ファイルがありますか、それともアクセスしたい API (ライブラリ) がありますか? 違いは明らかですか?質問から、それは API であると推測されます。

それが本当に API であると仮定すると、あなたが尋ねる必要があるのは、「c++ ライブラリの使用方法」です。これは非常に重要な質問であり、確かにすでに何度も質問され、回答されています。

つまり、既存の API を使用するには 2 つのことが必要です。

  • ヘッダー ファイル ( .h) は、使用できるインターフェイスをコンパイラに通知します。
  • インターフェイスを実装する、対応するコンパイル済みバイナリ (通常、Linux では共有ライブラリの .so 拡張子ですが.a、静的ライブラリの場合もあります)

そして、それらがコンパイラーが認識できるコンピューター内の場所にあることを確認する必要があります。これはすでに何度も回答されているため、詳細には触れません。Googleはこれこれを提供します

@nm がコメントで述べているように、Ubuntu リポジトリでは、 で始まり で終わるパッケージを見つけることで、 と の両方を取得できます.h.solib-devlibtimbl3-dev

また、Ubuntu 固有の質問がある場合は、 askubuntuで直接質問することを検討してください。

もう 1 つのヒント: 本名に近いユーザー名を使用すると、より多くのレポを取得したときに、より簡単に自慢してより良い仕事を得ることができます! 心配しないでください。SO の人々はとてもフレンドリーです。

于 2013-06-24T07:10:14.960 に答える