objdump -p libmylib.a

本文介绍了一种在使用make命令时遇到的库文件版本与平台版本不匹配的问题及其解决方法。通过使用objdump命令检查库文件版本,确保其与编译器版本一致,以解决链接错误。

今天在做项目的时候,用make命令后出现了/usr/bin/ld: skipping incompatible……问题。
这个问题实质是链接库文件时,库文件版本与平台版本不对应的问题。
解决方法:objdump -p libmylib.a 看一下该库的版本是32为还是64位的,或是ARM版还是..等等。仔细分析一下。你就会恍然大雾。(我的碰到的问题是:编译器选择的是64版,但是xxx.a是32版,当然不兼容)

D:/QT/Tools/mingw1120_64/bin/mingw32-make -f Makefile.Debug clean D:/QT/Tools/mingw1120_64/bin/mingw32-make -f Makefile.Release clean mingw32-make[1]: Entering directory 'D:/qt-progarm/TEXT/MVC/build/Desktop_Qt_6_5_3_MinGW_64_bit-Debug' del debug\moc_predefs.h mingw32-make[1]: Entering directory 'D:/qt-progarm/TEXT/MVC/build/Desktop_Qt_6_5_3_MinGW_64_bit-Debug' del release\moc_predefs.h del debug\moc_uimain.cpp del release\moc_uimain.cpp del ui_uimain.h del ui_uimain.h 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\debug\moc_predefs.h 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\release\moc_predefs.h 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\debug\moc_uimain.cpp 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\release\moc_uimain.cpp 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\ui_uimain.h del debug\main.o debug\dao.o debug\mydata.o debug\uimain.o debug\filehelper.o debug\moc_uimain.o 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\ui_uimain.h del release\main.o release\dao.o release\mydata.o release\uimain.o release\filehelper.o release\moc_uimain.o 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\debug\main.o mingw32-make[1]: Leaving directory 'D:/qt-progarm/TEXT/MVC/build/Desktop_Qt_6_5_3_MinGW_64_bit-Debug' 找不到 D:\qt-progarm\TEXT\MVC\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\release\main.o mingw32-make[1]: Leaving directory 'D:/qt-progarm/TEXT/MVC/build/Desktop_Qt_6_5_3_MinGW_64_bit-Debug' 20:48:19: The command "D:\QT\Tools\mingw1120_64\bin\mingw32-make.exe clean -j24" finished successfully. 20:48:19: 正在启动 "D:\QT\Tools\mingw1120_64\bin\mingw32-make.exe" -j24 D:/QT/Tools/mingw1120_64/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory 'D:/qt-progarm/TEXT/MVC/build/Desktop_Qt_6_5_3_MinGW_64_bit-Debug' D:\QT\6.5.3\mingw_64\bin\uic.exe D:\qt-progarm\TEXT\MVC\src\fend\uimain\uimain.ui -o ui_uimain.h g++ -c -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -ID:/qt-progarm/TEXT/MVC -I. -ID:/QT/6.5.3/mingw_64/include -ID:/QT/6.5.3/mingw_64/include/QtWidgets -ID:/QT/6.5.3/mingw_64/include/QtGui -ID:/QT/6.5.3/mingw_64/include/QtCore -Idebug -I. -I/include -ID:/QT/6.5.3/mingw_64/mkspecs/win32-g++ -o debug\main.o D:\qt-progarm\TEXT\MVC\main.cpp g++ -c -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -ID:/qt-progarm/TEXT/MVC -I. -ID:/QT/6.5.3/mingw_64/include -ID:/QT/6.5.3/mingw_64/include/QtWidgets -ID:/QT/6.5.3/mingw_64/include/QtGui -ID:/QT/6.5.3/mingw_64/include/QtCore -Idebug -I. -I/include -ID:/QT/6.5.3/mingw_64/mkspecs/win32-g++ -o debug\dao.o D:\qt-progarm\TEXT\MVC\src\bend\dao\dao.cpp g++ -c -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -ID:/qt-progarm/TEXT/MVC -I. -ID:/QT/6.5.3/mingw_64/include -ID:/QT/6.5.3/mingw_64/include/QtWidgets -ID:/QT/6.5.3/mingw_64/include/QtGui -ID:/QT/6.5.3/mingw_64/include/QtCore -Idebug -I. -I/include -ID:/QT/6.5.3/mingw_64/mkspecs/win32-g++ -o debug\mydata.o D:\qt-progarm\TEXT\MVC\src\bend\model\mydata.cpp g++ -c -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -ID:/qt-progarm/TEXT/MVC -I. -ID:/QT/6.5.3/mingw_64/include -ID:/QT/6.5.3/mingw_64/include/QtWidgets -ID:/QT/6.5.3/mingw_64/include/QtGui -ID:/QT/6.5.3/mingw_64/include/QtCore -Idebug -I. -I/include -ID:/QT/6.5.3/mingw_64/mkspecs/win32-g++ -o debug\filehelper.o D:\qt-progarm\TEXT\MVC\src\helper\filehelper.cpp g++ -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -dM -E -o debug\moc_predefs.h D:\QT\6.5.3\mingw_64\mkspecs\features\data\dummy.cpp g++ -c -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -ID:/qt-progarm/TEXT/MVC -I. -ID:/QT/6.5.3/mingw_64/include -ID:/QT/6.5.3/mingw_64/include/QtWidgets -ID:/QT/6.5.3/mingw_64/include/QtGui -ID:/QT/6.5.3/mingw_64/include/QtCore -Idebug -I. -I/include -ID:/QT/6.5.3/mingw_64/mkspecs/win32-g++ -o debug\uimain.o D:\qt-progarm\TEXT\MVC\src\fend\uimain\uimain.cpp D:\QT\6.5.3\mingw_64\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN --include D:/qt-progarm/TEXT/MVC/build/Desktop_Qt_6_5_3_MinGW_64_bit-Debug/debug/moc_predefs.h -ID:/QT/6.5.3/mingw_64/mkspecs/win32-g++ -ID:/qt-progarm/TEXT/MVC -ID:/QT/6.5.3/mingw_64/include -ID:/QT/6.5.3/mingw_64/include/QtWidgets -ID:/QT/6.5.3/mingw_64/include/QtGui -ID:/QT/6.5.3/mingw_64/include/QtCore -I. -ID:/QT/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ -ID:/QT/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 -ID:/QT/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward -ID:/QT/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include -ID:/QT/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed -ID:/QT/Tools/mingw1120_64/x86_64-w64-mingw32/include D:\qt-progarm\TEXT\MVC\src\fend\uimain\uimain.h -o debug\moc_uimain.cpp g++ -c -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -ID:/qt-progarm/TEXT/MVC -I. -ID:/QT/6.5.3/mingw_64/include -ID:/QT/6.5.3/mingw_64/include/QtWidgets -ID:/QT/6.5.3/mingw_64/include/QtGui -ID:/QT/6.5.3/mingw_64/include/QtCore -Idebug -I. -I/include -ID:/QT/6.5.3/mingw_64/mkspecs/win32-g++ -o debug\moc_uimain.o debug\moc_uimain.cpp g++ -Wl,-subsystem,windows -mthreads -o debug\MVC.exe debug/main.o debug/dao.o debug/mydata.o debug/uimain.o debug/filehelper.o debug/moc_uimain.o -LD:\QT\Tools\mingw1120_64\x86_64-w64-mingw32\lib -lkernel32 D:\QT\Tools\mingw1120_64\x86_64-w64-mingw32\lib\libmingwex.a D:\QT\6.5.3\mingw_64\lib\libQt6Widgets.a D:\QT\6.5.3\mingw_64\lib\libQt6Gui.a D:\QT\6.5.3\mingw_64\lib\libQt6Core.a -lmingw32 D:\QT\6.5.3\mingw_64\lib\libQt6EntryPoint.a -lshell32 D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: i386 architecture of input file `C:/MinGW/lib/../lib/crt2.o' is incompatible with i386:x86-64 output D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x34): undefined reference to `_signal' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x89): undefined reference to `_signal' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0xc0): undefined reference to `_signal' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0xd9): undefined reference to `_signal' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x10b): undefined reference to `_signal' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x153): more undefined references to `_signal' follow D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x15f): undefined reference to `_fesetenv' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x17d): undefined reference to `_signal' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x199): undefined reference to `_signal' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x1b8): undefined reference to `___dyn_tls_init_callback' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x1e4): undefined reference to `_SetUnhandledExceptionFilter@4' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x1ec): undefined reference to `___cpu_features_init' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x1f1): undefined reference to `__CRT_fenv' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x1f9): undefined reference to `_fesetenv' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x203): undefined reference to `__CRT_fmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x20d): undefined reference to `__imp___iob' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x212): undefined reference to `__fmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x221): undefined reference to `__setmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x226): undefined reference to `__CRT_fmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x235): undefined reference to `__setmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x23a): undefined reference to `__CRT_fmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x249): undefined reference to `__setmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x24e): undefined reference to `___p__fmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x254): undefined reference to `__fmode' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x25b): undefined reference to `__pei386_runtime_relocator' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x263): undefined reference to `___main' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x268): undefined reference to `___p__environ' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x284): undefined reference to `_main' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x28b): undefined reference to `__cexit' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x293): undefined reference to `_ExitProcess@4' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x2c3): undefined reference to `__CRT_glob' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x2d7): undefined reference to `___getmainargs' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x2ec): undefined reference to `__imp____set_app_type' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x30c): undefined reference to `__imp____set_app_type' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x322): undefined reference to `__imp__atexit' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/lib/../lib/crt2.o:(.text+0x332): undefined reference to `__imp___onexit' D:/QT/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ertr000001.o:(.rdata+0x0): undefined reference to `_pei386_runtime_relocator' collect2.exe: error: ld returned 1 exit status mingw32-make[1]: *** [Makefile.Debug:84: debug/MVC.exe] Error 1 mingw32-make[1]: Leaving directory 'D:/qt-progarm/TEXT/MVC/build/Desktop_Qt_6_5_3_MinGW_64_bit-Debug' mingw32-make: *** [Makefile:45: debug] Error 2 20:48:21: The command "D:\QT\Tools\mingw1120_64\bin\mingw32-make.exe -j24" terminated with exit code 2. 20:48:21: Error while building/deploying project MVC (kit: Desktop Qt 6.5.3 MinGW 64-bit) 20:48:21: When executing step "Make" 20:48:21: Elapsed time: 00:01.怎么解决这个问题
最新发布
10-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值