2

サードパーティ ライブラリを使用するバンドルをコンパイルしようとしています。私はこれをしばらく前に機能させていましたが、今ではリンクを拒否しています。エラーの例を次に示します。

  "lwpp::GlobalBase<char const* ()(char const*)>::globPtr", referenced from:
  __ZN4lwpp10GlobalBaseIFPKcS2_EE7globPtrE$non_lazy_ptr in main.o
  __ZN4lwpp10GlobalBaseIFPKcS2_EE7globPtrE$non_lazy_ptr in license-2998A499.o 
  ...
ld: symbol(s) not found 
collect2: ld returned 1 exit status

サードパーティ プロジェクト (lwpp) がサブ プロジェクトとして含まれています。そのビルド製品をクリックして [ターゲット] > [plugin_name] > [バイナリをライブラリにリンク] にドラッグしましたが、それでも機能しません。lwpp のソース ファイルをインポートすると、これらのリンク エラーはすべてなくなります。私は完全に途方に暮れています。

4

1 に答える 1

1

どうやらlwpp::GlobalBase< char const* ()(char const*) > ::globPtrどこかで定義する必要があります。ソースファイルで自分で定義するか、ライブラリで既に定義されている場合はextern、 main.cpp のように宣言する必要があります。

于 2009-09-02T17:48:08.753 に答える