2011-01-12 2 views
0

Nixysaを使用してNPAPIプラグインを作成しています。私はBoostを使いたい。何らかの理由で、私はそれを含めることに成功しません。私はパッケージマネージャ(Ubuntuの)を通じてBoostライブラリをインストールし、それが含まれている、次のように:私がこれまで試してみました何BoostとNixysa

#include <boost/asio.hpp> 

を、私は、コードのコンパイルが成功し、それを行う場合には、プラグインはブラウザにロードされていません。エラーはありません。

どうすれば修正できますか?

ブーストを含めるより良い方法があれば、私はそれを聞いてうれしいです。 :)

ありがとうございました。

+0

ここで何をしましたか?Windowsでの作業(http://www.boost.org/doc/libs/1_45_0/) more/getting_started/windows.html)? – yasouser

答えて

2

追加ヘッダーを追加しないと、プラグインが正常に読み込まれますか? プラグインがロードされない原因の1つは、シンボルが未定義であるか、依存ライブラリがないことです。 ldd -r -d /path/to/libyourplugin.soで確認できます

+1

合意。これは最も可能性の高い答えのようです。 Windowsの場合は、Dependency Walkerを使用できます。 BoostはASIOが必要とするライブラリに動的にリンクしている可能性があります。そのライブラリはブラウザでは見つけられません。 Windows上のDependency Walker、ldd on mac/linuxはこれを確認するのに役立ちます。 – taxilian

関連する問題