簡體   English   中英

嘗試使用 mingw-w64 構建/鏈接項目時出現參考錯誤

[英]Reference error when attempting to build/link project with mingw-w64

我正在嘗試構建我的程序並且遇到了我不知道如何解決的錯誤。

錯誤是undefined reference to '__security_init_cookie' undefined reference to '__mingw_init_ehandler' 我懷疑這與鏈接有關,但我不確定如何解決這個問題,我在谷歌上沒有找到真正的解決方案。

我的編譯參數如下所示,並帶有相關錯誤:

匯編:

g++ -Wl,-subsystem,windows -mthreads -o debug\WAMsoft.exe 
@object_script.WAMsoft.Debug  -LC:\boost_1_75_0\boost -LC:\cygwin64\usr\x86_64-
w64-mingw32\sys-root\mingw\lib -L\usr\include -Xlinker --verbose -w -lgmp -lm -
LC:\Users\ChrisFusco\Documents\QT\qt5-build\qtbase\lib 
C:\Users\ChrisFusco\Documents\QT\qt5-build\qtbase\lib\libQt5Widgetsd.a 
C:\Users\ChrisFusco\Documents\QT\qt5-build\qtbase\lib\libQt5Guid.a 
C:\Users\ChrisFusco\Documents\QT\qt5-build\qtbase\lib\libQt5Xmld.a 
C:\Users\ChrisFusco\Documents\QT\qt5-build\qtbase\lib\libQt5XmlPatternsd.a 
C:\Users\ChrisFusco\Documents\QT\qt5-build\qtbase\lib\libQt5Networkd.a 
C:\Users\ChrisFusco\Documents\QT\qt5-build\qtbase\lib\libQt5Cored.a  "C:\Program 
Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\x86_64-w64-
mingw32\lib\libglu32.a" "C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-
rev0\mingw64\x86_64-w64-mingw32\lib\libopengl32.a" "C:\Program Files\mingw-
w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\x86_64-w64-mingw32\lib\libgdi32.a" 
"C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\x86_64-w64-
mingw32\lib\libuser32.a" -lmingw32 C:\Users\ChrisFusco\Documents\QT\qt5-
build\qtbase\lib\libqtmaind.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

很感謝任何形式的幫助; 我已經在這工作了好幾天了,我只想繼續編碼!

我以前也遇到過類似的問題。 當顯示以下消息時,問題通常是未找到 static 庫

未定義的對....的引用

我的建議是為什么不將您的 static 庫“.a”移動到文件夾中

/x86_64-w64-mingw32/lib/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM