Ошибка опции нераспознанной командной строки mno-cygwin при сборке библиотеки c ++

0

Я новичок в c++ и реализую Java-приложение, которое вызывает библиотечные методы c++, используя собственный интерфейс Java. Я использую Cygwin64.

os: windows 8 64 бит JDK: 1.7 64 бит gcc 4.8.2


но когда я пытаюсь построить свой проект, я получаю эту ошибку


"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Entering directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/LibraryTest'
cd ../DataProcessor && /usr/bin/make  -f Makefile CONF=Debug
make[2]: Entering directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/DataProcessor'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[3]: Entering directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/DataProcessor'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/LocationDataProcessor.dll
make[4]: Entering directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/DataProcessor'
mkdir -p build/Debug/Cygwin_4.x-Windows
rm -f build/Debug/Cygwin_4.x-Windows/CppConnector.o.d


gcc -mno-cygwin -Wl,--add-stdcall-alias -shared -m32   -c -g  -MMD -MP -MF build/Debug/Cygwin_4.x-Windows/CppConnector.o.d -o build/Debug/Cygwin_4.x-Windows/CppConnector.o CppConnector.c
gcc: error: unrecognized command line option ‘-mno-cygwin


nbproject/Makefile-Debug.mk:69: recipe for target 'build/Debug/Cygwin_4.x-Windows/CppConnector.o' failed
make[4]: *** [build/Debug/Cygwin_4.x-Windows/CppConnector.o] Error 1
make[4]: Leaving directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/DataProcessor'
nbproject/Makefile-Debug.mk:60: recipe for target '.build-conf' failed
make[3]: *** [.build-conf] Error 2
make[3]: Leaving directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/DataProcessor'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [.build-impl] Error 2
make[2]: Leaving directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/DataProcessor'
nbproject/Makefile-Debug.mk:74: recipe for target '.build-subprojects' failed
make[1]: *** [.build-subprojects] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/User/Documents/NetBeansProjects/LibraryTest'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2

Я укладывается в эту интеграционную функцию java c++ в течение 4 дней. нужна помощь, чтобы решить эту проблему. заранее спасибо

Теги:
gcc
jni
cygwin

1 ответ

1
Лучший ответ

Cygwin и gcc удалили поддержку флага -mno-cygwin. Таким образом, вы должны создать источник после удаления флага.

Еще одна вещь, связанная с удалением флага, вы должны иметь cygwin1.dll, а также ваши двоичные файлы.

Если вы не хотите прикреплять cygwin1.dll, загрузите компилятор Mingw и скомпилируйте его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню