Ошибка ссылки при попытке построить / связать проект с помощью mingw-w64

#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/