LINUX.ORG.RU

64х битная кросскомпиляция под винду - ошибка линкера

 , , , ,


0

1
x86_64-w64-mingw32-g++ -shared -o 4windows/_mymodule.pyd mingw/mymodule_wrap.o mingw/mymodule.o -L ~/.wine/drive_c/Python27/libs/ -lpython27 -lgomp
mingw/mymodule_wrap.o:mymodule_wrap.cxx:(.text+0x8a7d): undefined reference to `__imp_Py_InitModule4'
collect2: error: ld returned 1 exit status

ЧЯНТД? ;-(

Ставил под wine64 python2.7.18 64-х битный, версия wine-3.6 (Ubuntu 3.6-1).

$ x86_64-w64-mingw32-g++ -v
Using built-in specs.
COLLECT_GCC=x86_64-w64-mingw32-g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-w64-mingw32/7.3-win32/lto-wrapper
Target: x86_64-w64-mingw32
Configured with: ../../src/configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/include' --mandir='/usr/share/man' --infodir='/usr/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir='/usr/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --enable-shared --enable-static --disable-multilib --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --libdir=/usr/lib --enable-libstdcxx-time=yes --with-tune=generic --with-headers=/usr/x86_64-w64-mingw32/include --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libgomp --enable-languages=c,c++,fortran,objc,obj-c++,ada --enable-lto --with-plugin-ld --enable-threads=win32 --program-suffix=-win32 --program-prefix=x86_64-w64-mingw32- --target=x86_64-w64-mingw32 --with-as=/usr/bin/x86_64-w64-mingw32-as --with-ld=/usr/bin/x86_64-w64-mingw32-ld --enable-libatomic --enable-libstdcxx-filesystem-ts=yes
Thread model: win32
gcc version 7.3-win32 20180312 (GCC) 

32х битная сборка нормально проходит, но нужна именно 64х битная - на 32х вылезают какие то странные проблемы с выделением памяти больше гига.

Всякие варианты с подсовыванием линкеру всего что есть в Python27/libs результатов не дали;-(


Ответ на: комментарий от fsb4000

Спасибо огромное, работает!

Я чо то туплю в субботнее утро;-(

AntonI ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей