MSys2 Mingw - основная версия изображения - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь создать проект на основе C ++ CMake. Мне удалось построить его на Windows с использованием MSV C. Тем не менее, я хочу построить его с помощью MinGw. Я установил MSys2 и с помощью pacman все необходимые пакеты были установлены.

Я успешно завершил проект CMaked. Однако при вызове make:

[ 51%] Linking CXX executable osrm-extract.exe
/C/msys64/mingw64/bin/cmake.exe -E remove -f CMakeFiles/osrm-extract.dir/objects.a
/C/msys64/mingw64/bin/ar.exe cr CMakeFiles/osrm-extract.dir/objects.a "CMakeFiles/osrm-extract.dir/src/tools/extract.cpp.obj"
/C/msys64/mingw64/bin/g++.exe  -Werror=all -Werror=extra  -Werror=uninitialized -Werror=unreachable-code -Werror=unused-variable -Werror=unreachable-code -Wno-error=cpp -Wpedantic -Werror=strict-overflow=1 -Wno-error=maybe-uninitialized -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fdiagnostics-color=auto -fPIC -ftemplate-depth=1024 -ffunction-sections -fdata-sections -std=c++14 -O3 -DNDEBUG   -fuse-ld=gold -Wl,--disable-new-dtags  -Wl,--gc-sections -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common -Wl,--whole-archive CMakeFiles/osrm-extract.dir/objects.a -Wl,--no-whole-archive  -o osrm-extract.exe -Wl,--major-image-version,0,--minor-image-version,0  libosrm_extract.a -lboost_program_options-mt libosrm_guidance.a -lbz2 -lboost_regex-mt -lboost_date_time-mt -lboost_chrono-mt -lboost_filesystem-mt -lboost_iostreams-mt -lboost_thread-mt -lboost_system-mt -lexpat /C/msys64/mingw64/bin/lua53.dll -lz -ltbb -ltbbmalloc -lbz2 -lboost_regex-mt -lboost_date_time-mt -lboost_chrono-mt -lboost_filesystem-mt -lboost_iostreams-mt -lboost_thread-mt -lboost_system-mt -lexpat /C/msys64/mingw64/bin/lua53.dll -lz -ltbb -ltbbmalloc -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.gold.exe: --major-image-version: unknown option
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.gold.exe: use the --help option for usage information
collect2.exe: error: ld returned 1 exit status

Ошибка говорит --major-image-version: unknown option. Почему это происходит? Как это преодолеть?

Я видел эту ветку https://github.com/projectNe10/Ne10/issues/81, в которой предлагается добавить CMAKE_SYSTEM_NAME, но это не имеет значения.

...