1

良い一日!Eclipse で C++ プロジェクト main.cpp を実行しています。既存の .so ファイルを使用して main.cpp にリンクしたい。これについて検索していますが、適切な方法が見つかりません。私はubuntuを使用しています。助けてくれてありがとう!

4

1 に答える 1

1

-lライブラリに対してリンクするには、コンパイラ (またはリンカー) にフラグとライブラリ名を提供する必要があります。たとえば、libjustine.soという名前のライブラリに対してリンクする場合、コンパイラ (C の場合は gcc、C++ の場合は g++) にフラグ-ljustineを指定すると、コンパイラはリンカーにファイルlibjustine.soに対してリンクするように指示します。ライブラリ パス (通常は少なくとも/usr/lib/および/usr/local/lib/ )。

ただし、プロジェクト ディレクトリ内のlib/-Lディレクトリなど、独自のライブラリ ディレクトリを定義する場合は、フラグを使用して、必要なライブラリ ディレクトリ (現在のディレクトリからの相対パス) をそのように指定-L/lib/する必要があります。たとえば、デフォルトでファイルを検索する/usr/lib / ではなく、 lib/から目的のライブラリを検索するようリンカに指示できます。

于 2012-06-19T04:17:50.797 に答える