libftdi Archives

Subject: Building 64bit Python binding under Windows

From: Xiaofan Chen <xiaofanc@xxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Date: Sat, 16 Feb 2013 22:32:39 +0800
I just tried to build 64bit Python 2.7.3 binding under
Windows Vistaq 64bit. Somehow it failed. Other
things are fine (not building Boost binding, the
unit test program and ftdi_eeprom).

What could be the problem?

mcuee@Vista64VM /c/work/libftdi/libftdi1-1.0/mingw64_rvb
$ make
[  5%] Generating doc/html/index.html
[  5%] Built target docs
[ 10%] Building C object src/CMakeFiles/ftdi1.dir/ftdi.c.obj
[ 15%] Building C object src/CMakeFiles/ftdi1.dir/ftdi_stream.c.obj
Linking C shared library libftdi1.dll
[ 15%] Built target ftdi1
[ 21%] Building C object src/CMakeFiles/ftdi1-static.dir/ftdi.c.obj
[ 26%] Building C object src/CMakeFiles/ftdi1-static.dir/ftdi_stream.c.obj
Linking C static library libftdi1.a
[ 26%] Built target ftdi1-static
[ 31%] Generating ../doc/xml/ftdi_8c.xml
[ 36%] Generating ftdi1_doc.i
[ 36%] Built target doc_i
[ 42%] Swig source
Scanning dependencies of target _ftdi1
[ 47%] Building C object bindings/CMakeFiles/_ftdi1.dir/ftdi1PYTHON_wrap.c.obj
Linking C shared module _ftdi1.pyd
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_ErrorType':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:989: undefi
ned reference to `__imp_PyExc_RuntimeError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:965: undefi
ned reference to `__imp_PyExc_IndexError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:959: undefi
ned reference to `__imp_PyExc_IOError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:956: undefi
ned reference to `__imp_PyExc_MemoryError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:986: undefi
ned reference to `__imp_PyExc_AttributeError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:983: undefi
ned reference to `__imp_PyExc_SystemError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:980: undefi
ned reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:977: undefi
ned reference to `__imp_PyExc_SyntaxError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:974: undefi
ned reference to `__imp_PyExc_OverflowError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:971: undefi
ned reference to `__imp_PyExc_ZeroDivisionError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:968: undefi
ned reference to `__imp_PyExc_TypeError'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SwigPyClie
ntData_New':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1453: undef
ined reference to `__imp_PyClass_Type'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SwigPyObje
ct_richcompare':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1625: undef
ined reference to `__imp__Py_NotImplementedStruct'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_AsVal
_double':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:3018: undef
ined reference to `__imp_PyFloat_Type'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_AppendOutput':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1256: undef
ined reference to `__imp__Py_NoneStruct'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_GetSwigThis':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2229: undef
ined reference to `__imp_PyInstance_Type'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2238: undef
ined reference to `__imp__PyWeakref_ProxyType'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2238: undef
ined reference to `__imp__PyWeakref_CallableProxyType'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_ConvertFunctionPtr':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2386: undef
ined reference to `__imp_PyCFunction_Type'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_SetErrorMsg':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `init_ftdi1
':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:11580: unde
fined reference to `__imp_Py_InitModule4'
collect2.exe: error: ld returned 1 exit status
bindings/CMakeFiles/_ftdi1.dir/build.make:100: recipe for target `bindings/_ftdi
1.pyd' failed
make[2]: *** [bindings/_ftdi1.pyd] Error 1
CMakeFiles/Makefile2:248: recipe for target `bindings/CMakeFiles/_ftdi1.dir/all'
 failed
make[1]: *** [bindings/CMakeFiles/_ftdi1.dir/all] Error 2
Makefile:136: recipe for target `all' failed
make: *** [all] Error 2

mcuee@Vista64VM /c/work/libftdi/libftdi1-1.0/mingw64_rvb
$ make -i
[  5%] Built target docs
[ 15%] Built target ftdi1
[ 26%] Built target ftdi1-static
[ 36%] Built target doc_i
Linking C shared module _ftdi1.pyd
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_ErrorType':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:989: undefi
ned reference to `__imp_PyExc_RuntimeError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:965: undefi
ned reference to `__imp_PyExc_IndexError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:959: undefi
ned reference to `__imp_PyExc_IOError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:956: undefi
ned reference to `__imp_PyExc_MemoryError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:986: undefi
ned reference to `__imp_PyExc_AttributeError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:983: undefi
ned reference to `__imp_PyExc_SystemError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:980: undefi
ned reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:977: undefi
ned reference to `__imp_PyExc_SyntaxError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:974: undefi
ned reference to `__imp_PyExc_OverflowError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:971: undefi
ned reference to `__imp_PyExc_ZeroDivisionError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:968: undefi
ned reference to `__imp_PyExc_TypeError'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SwigPyClie
ntData_New':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1453: undef
ined reference to `__imp_PyClass_Type'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SwigPyObje
ct_richcompare':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1625: undef
ined reference to `__imp__Py_NotImplementedStruct'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_AsVal
_double':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:3018: undef
ined reference to `__imp_PyFloat_Type'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_AppendOutput':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1256: undef
ined reference to `__imp__Py_NoneStruct'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_GetSwigThis':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2229: undef
ined reference to `__imp_PyInstance_Type'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2238: undef
ined reference to `__imp__PyWeakref_ProxyType'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2238: undef
ined reference to `__imp__PyWeakref_CallableProxyType'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_ConvertFunctionPtr':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:2386: undef
ined reference to `__imp_PyCFunction_Type'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `SWIG_Pytho
n_SetErrorMsg':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:1206: undef
ined reference to `__imp_PyExc_ValueError'
CMakeFiles/_ftdi1.dir/objects.a(ftdi1PYTHON_wrap.c.obj): In function `init_ftdi1
':
c:/work/libftdi/libftdi1-1.0/mingw64_rvb/bindings/ftdi1PYTHON_wrap.c:11580: unde
fined reference to `__imp_Py_InitModule4'
collect2.exe: error: ld returned 1 exit status
[ 47%] Built target _ftdi1
[ 52%] Building C object examples/CMakeFiles/baud_test.dir/baud_test.c.obj
Linking C executable baud_test.exe
[ 52%] Built target baud_test
[ 57%] Building C object examples/CMakeFiles/bitbang.dir/bitbang.c.obj
c:/work/libftdi/libftdi1-1.0/examples/bitbang.c: In function 'main':
c:/work/libftdi/libftdi1-1.0/examples/bitbang.c:64:9: warning: unknown conversio
n type character 'h' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/bitbang.c:64:9: warning: too many argument
s for format [-Wformat-extra-args]
Linking C executable bitbang.exe
[ 57%] Built target bitbang
[ 63%] Building C object examples/CMakeFiles/bitbang2.dir/bitbang2.c.obj
Linking C executable bitbang2.exe
[ 63%] Built target bitbang2
[ 68%] Building C object examples/CMakeFiles/bitbang_cbus.dir/bitbang_cbus.c.obj

Linking C executable bitbang_cbus.exe
[ 68%] Built target bitbang_cbus
[ 73%] Building C object examples/CMakeFiles/bitbang_ft2232.dir/bitbang_ft2232.c
.obj
Linking C executable bitbang_ft2232.exe
[ 73%] Built target bitbang_ft2232
[ 78%] Building C object examples/CMakeFiles/eeprom.dir/eeprom.c.obj
Linking C executable eeprom.exe
[ 78%] Built target eeprom
[ 84%] Building C object examples/CMakeFiles/find_all.dir/find_all.c.obj
Linking C executable find_all.exe
[ 84%] Built target find_all
[ 89%] Building C object examples/CMakeFiles/serial_test.dir/serial_test.c.obj
Linking C executable serial_test.exe
[ 89%] Built target serial_test
[ 94%] Building C object examples/CMakeFiles/simple.dir/simple.c.obj
Linking C executable simple.exe
[ 94%] Built target simple
[100%] Building C object examples/CMakeFiles/stream_test.dir/stream_test.c.obj
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c: In function 'readCallback':

c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:87:28: warning: unknown conv
ersion type character 'l' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:87:28: warning: too many arg
uments for format [-Wformat-extra-args]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:102:28: warning: unknown con
version type character 'l' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:102:28: warning: too many ar
guments for format [-Wformat-extra-args]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c: In function 'main':
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:252:16: warning: unknown con
version type character 'l' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:252:16: warning: unknown con
version type character 'L' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:252:16: warning: format '%d'
 expects argument of type 'int', but argument 4 has type 'uint64_t' [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:252:16: warning: unknown con
version type character 'L' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:252:16: warning: too many ar
guments for format [-Wformat-extra-args]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c: In function 'check_outfile'
:
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:340:29: warning: unknown con
version type character 'l' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:340:29: warning: too many ar
guments for format [-Wformat-extra-args]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:354:21: warning: unknown con
version type character 'l' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:354:21: warning: too many ar
guments for format [-Wformat-extra-args]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:356:13: warning: unknown con
version type character 'l' in format [-Wformat]
c:/work/libftdi/libftdi1-1.0/examples/stream_test.c:356:13: warning: too many ar
guments for format [-Wformat-extra-args]
Linking C executable stream_test.exe
[100%] Built target stream_test

-- 
Xiaofan

--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread