Мой проект NetBeans — это приложение C ++, основанное на Windows, компиляция в Linux (VMware).
Проект должен использовать некоторые дополнительные библиотеки для компиляции. пути и имена библиотек, которые я добавил
Общие, C ++ Compile и Linker окно в свойствах проекта.
Результат компиляции:
Copying project files to /root/.netbeans/remote/10.10.10.191/diman-pc-Windows-x86_64/ at [email protected]: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 не может найти библиотеки, которые я добавил.
Когда я начинаю компиляцию, netbeans копирует все файлы проектов в папки, созданные на хосте Linux. (ПРОВЕРЕНО).
Из пути добавления библиотеки я предоставил только его копию *.so
файлы, а не копировать *.a
файлы (ПРОВЕРЕНО).
Как решить эту проблему?
Это означает, что компоновщик не может найти libEb по пути -L ../../ dclib / ebsdk / lib.
Это не ошибка NetBeans.
Других решений пока нет …