0

Netbeansでアプリを開発していますが、実行できます。テストファイルをデバッグまたは再実行できません。そうしようとすると、次のようになります。

./build/Debug/GNU-Linux-x86/tests/TestFiles/f1: error while loading shared libraries: libboost_thread.so.1.49.0: cannot open shared object file: No such file or directory

ライブラリまたは特定のファイルをデバッグまたはテストセッションに含めようとしましたが、引き続き取得します。Netbeansとの不整合はありますか?

どんなアイデアでも大歓迎です!

4

1 に答える 1

2

お使いのOSはLinuxだと思います。電子メールから、libboost_thread.so.1.49.0ファイルのコピーにアクセスできることがわかります。DIRをこのライブラリが存在するディレクトリとします。

このコンピューターにスーパーユーザーがいない場合は、方法Aを使用します。スーパーユーザーがいる場合は、方法Aまたは方法Bを使用します。

方法A.非スーパーユーザーまたはスーパーユーザーに適しています。

ライブラリlibboost_thread.so.1.49.0が存在するディレクトリをDIRとします。

GUIアイコンからではなく、シェルコマンドラインからNetBeansを起動できると思います。

  • NetBeansを終了します。bashで次のコマンドを実行します。

    export LD_LIBRARY_PATH=DIR:$LD_LIBRARY_PATH
    
  • コマンドラインからnetbeansを起動します

最終的には、exportコマンドを〜/.bashrcファイルに配置する必要があります。

方法B.スーパーユーザーにのみ適しています。

スーパーユーザーがいる場合は、次のいずれかの方法を使用して、不足しているライブラリを/ usr/libまたは/libに配置します。

(1)rpmまたはapt、またはLinuxシステムに含まれるパッケージからブーストをインストールする。

(2)--prefix = / usrを使用してソースからブーストをインストールするか、または

(3)上記のライブラリを/ usr/libにコピーします。#3を使用する必要がある場合は、シンボリックリンクに注意してください。「cp-a」を使用してコピーし、libboost_thread.so*で始まるすべてのファイルをコピーします。

    cp -a DIR/libboost_thread.so* /usr/lib
于 2012-06-19T18:47:53.657 に答える