Ошибка: слишком большой порядковый номер экспорта: 104116

Я строю Inkscape из исходного кода с:

$ cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ..
$ ninja install

И это возвращает ошибку, как показано ниже.

[1002/1006] Building CXX object src/CMakeFiles/inkscape_base.dir/verbs.cpp.obj
[1003/1006] Linking CXX shared library bin\libinkscape_base.dll
FAILED: bin/libinkscape_base.dll src/libinkscape_base.dll.a
cmd.exe /C "cd . && C:\msys64\mingw64\bin\g++.exe  -fopenmp -m64 -mms-bitfields -mthreads -mwindows -pthread -std=c++11 -g   -shared -o bin\libinkscape_base.dll -Wl,--out-implib,src\libinkscape_base.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles/inkscape_base.rsp  && cd ."C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: Error: export ordinal too large: 104116
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

Что будет причиной этой ошибки и как ее решить?

Примечание: я могу успешно построить Inkscape без -DCMAKE_BUILD_TYPE=Debug,

2

Решение

Слишком много символов для компиляции DLL, но мне удалось скомпилировать Inkscape со стилем сборки «Debug» и статическим связыванием, используя следующую команду:

cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -G Ninja ..
ninja install
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]