2

私の netbeans プロジェクトは、Windows ベースの C++ アプリケーションであり、Linux (VMware) でコンパイルされています。

プロジェクトは、コンパイルのために追加のライブラリを使用する必要があります。プロジェクト プロパティの [一般]、[C++ コンパイル]、および [リンカー] ウィンドウに追加したパスとライブラリ名。

コンパイル結果は次のとおりです。

Copying project files to /root/.netbeans/remote/10.10.10.191/diman-pc-Windows-x86_64/ at root@10.10.10.191:22
"/usr/bin/gmake" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
gmake[1]: Entering directory `/root/.netbeans/remote/10.10.10.191/diman-pc-Windows-x86_64/N/VS_netbeans2/audioLoader'
"/usr/bin/gmake"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/audioloader
gmake[2]: Entering directory `/root/.netbeans/remote/10.10.10.191/diman-pc-Windows-x86_64/N/VS_netbeans2/audioLoader'
mkdir -p dist/Debug/GNU-Linux-x86
g++ -m32    -o dist/Debug/GNU-Linux-x86/audioloader build/Debug/GNU-Linux-x86/_ext/341086193/CAudioFileLoaderControl.o build/Debug/GNU-Linux-x86/_ext/341086193/audioLoader.o -L../../dclib/ebsdk/lib -lEb -lEbOS 
/usr/bin/ld: cannot find -lEb
collect2: ld returned 1 exit status
gmake[2]: *** [dist/Debug/GNU-Linux-x86/audioloader] Error 1
gmake[2]: Leaving directory `/root/.netbeans/remote/10.10.10.191/diman-pc-Windows-x86_64/N/VS_netbeans2/audioLoader'
gmake[1]: *** [.build-conf] Error 2
gmake[1]: Leaving directory `/root/.netbeans/remote/10.10.10.191/diman-pc-Windows-x86_64/N/VS_netbeans2/audioLoader'
gmake: *** [.build-impl] Error 2

これは、netbenas が私が追加したライブラリを見つけられないことを意味します。

  1. コンパイルを開始すると、netbeans はすべてのプロジェクト ファイルを Linux ホストで作成したフォルダーにコピーします。(チェック済み) .

  2. 追加のライブラリパスから、ファイルのみをコピーし、ファイルをコピーしない (CHECKED) を提供し*.soまし*.a

この問題を解決するには?

4

1 に答える 1

0

これは、リンカーがパス -L../../dclib/ebsdk/lib で libEb を見つけられないことを意味します。これは netbeans エラーではありません。

于 2013-10-25T18:02:00.927 に答える