#c #qt #gcc #mingw #mingw-w64
#c #qt #gcc #mingw #mingw-w64
Вопрос:
Я пытаюсь собрать свою программу и получаю ошибки, которые я не знаю, как устранить.
Ошибки undefined reference to '__security_init_cookie'
и undefined reference to '__mingw_init_ehandler'
. Я подозреваю, что это как-то связано со связыванием, но я не уверен, как это решить, я не нашел реальных решений в Google.
Мои аргументы компиляции приведены ниже с соответствующей ошибкой:
Сборник:
g -Wl,-subsystem,windows -mthreads -o debugWAMsoft.exe
@object_script.WAMsoft.Debug -LC:boost_1_75_0boost -LC:cygwin64usrx86_64-
w64-mingw32sys-rootmingwlib -Lusrinclude -Xlinker --verbose -w -lgmp -lm -
LC:UsersChrisFuscoDocumentsQTqt5-buildqtbaselib
C:UsersChrisFuscoDocumentsQTqt5-buildqtbaseliblibQt5Widgetsd.a
C:UsersChrisFuscoDocumentsQTqt5-buildqtbaseliblibQt5Guid.a
C:UsersChrisFuscoDocumentsQTqt5-buildqtbaseliblibQt5Xmld.a
C:UsersChrisFuscoDocumentsQTqt5-buildqtbaseliblibQt5XmlPatternsd.a
C:UsersChrisFuscoDocumentsQTqt5-buildqtbaseliblibQt5Networkd.a
C:UsersChrisFuscoDocumentsQTqt5-buildqtbaseliblibQt5Cored.a "C:Program
Filesmingw-w64x86_64-8.1.0-posix-seh-rt_v6-rev0mingw64x86_64-w64-
mingw32liblibglu32.a" "C:Program Filesmingw-w64x86_64-8.1.0-posix-seh-rt_v6-
rev0mingw64x86_64-w64-mingw32liblibopengl32.a" "C:Program Filesmingw-
w64x86_64-8.1.0-posix-seh-rt_v6-rev0mingw64x86_64-w64-mingw32liblibgdi32.a"
"C:Program Filesmingw-w64x86_64-8.1.0-posix-seh-rt_v6-rev0mingw64x86_64-w64-
mingw32liblibuser32.a" -lmingw32 C:UsersChrisFuscoDocumentsQTqt5-
buildqtbaseliblibqtmaind.a -lshell32
Полная ошибка:
attempt to open C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o succeeded
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text 0x264): undefined reference to `__mingw_init_ehandler'
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text 0x4c2): undefined reference to `__security_init_cookie'
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text 0x4f2): undefined reference to `__security_init_cookie'
collect2.exe: error: ld returned 1 exit status
Любая помощь очень ценится; Я занимаюсь этим уже несколько дней, и я просто хочу перейти к кодированию!
Комментарии:
1. Работает ли это для вас с простой программой Hello World?
Ответ №1:
Подобные проблемы случались со мной раньше. Когда появляется следующее сообщение, проблема обычно заключается в том, что статическая библиотека не найдена
неопределенная ссылка на
....
Мое предложение было бы, почему бы не переместить ваши статические библиотеки «.a» в папку
/x86_64-w64-mingw32/lib/