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