2017-09-10 16 views
0

私はDebian 8でCode :: Blocks IDEを使用しています。ソースからではなくplplotライブラリ形式のシナプスをインストールしました。 C :: Bで新しいプロジェクトを作成し、単純なplplotの例を実行しようとすると、コンパイラはインクルードを認識せず、リンカはplplotライブラリを認識しません。どのように私はシナプスからソースではなく、それをインストールしたときにコンパイルし、plplotライブラリとリンクするには?これは可能ですか、または現在のパッケージを削除してソースからのみインストールする必要がありますか?Debianのplplotライブラリに対するコンパイルとリンク

一般的に私は新しいライブラリ(シナプスやソースから)をインストールすると、どのようにコンパイラのフラグとディレクトリを検索してリンカを探すべきかを知ることができますか?私は、ソースからのインストールは問題の少ない方法でなければならないと考えています!

これまでは、付属のヘッダーのファイル検索を行い、そのディレクトリをコンパイラの検索パスに追加しています。しかし、これは非常に面倒で素朴なアプローチです。私はこの仕事をすべて行うコンパイラフラグを追加する方が良いでしょうが、それを見つけ出す方法はありますか?私がフォーラムで見つけたいくつかのフラグは、ライブラリのドキュメンテーションでは見つかりませんでした。なぜ、どのフラグを使うべきかを伝えるための第3のプログラムライブラリを持つファイルがないのですか?それにもかかわらず、oファイルが実行されると、 "未定義参照"のようなリンカエラーが発生します。

答えて

0

plplotライブラリの場合、リンカーフラグは-lplplotdである必要があります。コンパイラオプションについては、フラグはありませんが、未知のヘッダを検索し、そのディレクトリを検索ディレクトリのパスに追加しました。今、Example 00は正常に動作します。私は-lplplotdの旗を撮影して見つけましたが! x11の例では、フラグ-lplplotcxxdを追加する必要があります。

一般に私はライブラリsoファイルを検索しなければならないリンカーフラグを見つけることができました。ファイルの名前は一般にフラグです。ライブラリlibplplotcxxd.soの場合、フラグは-lplplotcxxdです。

誰かが私にこれらのリンカーフラグを見つけるより良い手がかりを言うなら、うれしいでしょう。

関連する問題