On Mon, Sep 3, 2012 at 6:04 PM, xantares 09 <[email protected]> wrote: >> mymacmini:build xiaofanc$ make -i >> [ 4%] Built target docs >> [ 13%] Built target ftdi1 >> [ 21%] Built target ftdi1-static >> [ 26%] Built target ftdipp1 >> [ 30%] Built target ftdipp1-static >> Linking C shared module _ftdi1.so >> Undefined symbols for architecture x86_64: >> "_PyClass_Type", referenced from: >> _SwigPyClientData_New in ftdi1PYTHON_wrap.c.o >> "_PyInstance_NewRaw", referenced from: >> _SWIG_Python_NewShadowInstance in ftdi1PYTHON_wrap.c.o >> "_PyInstance_Type", referenced from: >> _SWIG_Python_GetSwigThis in ftdi1PYTHON_wrap.c.o >> "_PyInt_AsLong", referenced from: >> _SWIG_AsVal_double in ftdi1PYTHON_wrap.c.o >> _SWIG_AsVal_long in ftdi1PYTHON_wrap.c.o >> _SWIG_AsVal_unsigned_SS_long in ftdi1PYTHON_wrap.c.o >> __wrap_read_data in ftdi1PYTHON_wrap.c.o >> __wrap_get_eeprom_buf in ftdi1PYTHON_wrap.c.o >> "_PyInt_FromLong", referenced from: >> _SWIG_From_int in ftdi1PYTHON_wrap.c.o >> "_PyInt_FromSize_t", referenced from: >> _SWIG_From_unsigned_SS_int in ftdi1PYTHON_wrap.c.o >> "_PyString_AsString", referenced from: >> _SWIG_Python_str_AsChar in ftdi1PYTHON_wrap.c.o >> "_PyString_AsStringAndSize", referenced from: >> _SWIG_AsCharPtrAndSize in ftdi1PYTHON_wrap.c.o >> "_PyString_ConcatAndDel", referenced from: >> _SwigPyObject_repr in ftdi1PYTHON_wrap.c.o >> _swig_varlink_str in ftdi1PYTHON_wrap.c.o >> "_PyString_Format", referenced from: >> _SwigPyObject_format in ftdi1PYTHON_wrap.c.o >> "_PyString_FromFormat", referenced from: >> _SwigPyObject_repr in ftdi1PYTHON_wrap.c.o >> _SwigPyPacked_repr in ftdi1PYTHON_wrap.c.o >> _SwigPyPacked_str in ftdi1PYTHON_wrap.c.o >> "_PyString_FromString", referenced from: >> _SWIG_Python_str_FromChar in ftdi1PYTHON_wrap.c.o >> _swig_varlink_repr in ftdi1PYTHON_wrap.c.o >> _swig_varlink_str in ftdi1PYTHON_wrap.c.o >> "_PyString_FromStringAndSize", referenced from: >> _convertString in ftdi1PYTHON_wrap.c.o >> _SWIG_FromCharPtrAndSize in ftdi1PYTHON_wrap.c.o >> "_Py_InitModule4_64", referenced from: >> _SWIG_Python_SetModule in ftdi1PYTHON_wrap.c.o >> _init_ftdi1 in ftdi1PYTHON_wrap.c.o >> "__PyInstance_Lookup", referenced from: >> _SWIG_Python_GetSwigThis in ftdi1PYTHON_wrap.c.o >> ld: symbol(s) not found for architecture x86_64 >> collect2: ld returned 1 exit status > > It does fail, sorry. > I think I sent the wrong patch. > Here is the right patch to avoid link only on debian. >
Hmm, it does not seem to be related to your patch but rather the Python 3.2 installation from Homebrew. Once I remove it and use the system default Python (2.7.1 by Apple), I can build the Python wrapper with or without your patch. mymacmini:build xiaofanc$ cmake .. -- The C compiler identification is GNU 4.2.1 -- The CXX compiler identification is Clang 4.0.0 -- Checking whether C compiler has -isysroot -- Checking whether C compiler has -isysroot - yes -- Checking whether C compiler supports OSX deployment target flag -- Checking whether C compiler supports OSX deployment target flag - yes -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Build type: Debug -- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.27.1") -- checking for module 'libusb-1.0' -- found libusb-1.0, version 1.0.12 -- Found LIBUSB: /usr/local/lib/libusb-1.0.dylib -- Boost version: 1.50.0 -- Detected git snapshot version: v0.17-345-g5f70b4c -- Building libftdi1++ -- Found SWIG: /usr/local/bin/swig (found version "2.0.7") -- Found PythonLibs: /usr/lib/libpython2.7.dylib (found version "2.7.1") -- Found PythonInterp: /usr/bin/python (found version "2.7.1") -- Building python bindings via swig. Will be installed under /usr/local/lib/python2.7/site-packages -- checking for module 'libconfuse' -- found libconfuse, version 2.7 -- Building ftdi_eeprom -- Building example programs. -- Building libftdi++ examples. -- Boost version: 1.50.0 -- Found the following Boost libraries: -- unit_test_framework -- Building unit test -- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.1.2") -- Doxygen found. -- Generating API documentation with Doxygen -- Configuring done -- Generating done -- Build files have been written to: /Users/xiaofanc/work/libftdi/libftdi/build mymacmini:build xiaofanc$ make Scanning dependencies of target docs [ 4%] Generating doc/html/index.html warning: Tag `SHOW_DIRECTORIES' at line 519 of file /Users/xiaofanc/work/libftdi/libftdi/build/Doxyfile has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag `HTML_ALIGN_MEMBERS' at line 906 of file /Users/xiaofanc/work/libftdi/libftdi/build/Doxyfile has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" warning: Tag `USE_INLINE_TREES' at line 1093 of file /Users/xiaofanc/work/libftdi/libftdi/build/Doxyfile has become obsolete. To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u" [ 4%] Built target docs Scanning dependencies of target ftdi1 [ 8%] Building C object src/CMakeFiles/ftdi1.dir/ftdi.c.o [ 13%] Building C object src/CMakeFiles/ftdi1.dir/ftdi_stream.c.o Linking C shared library libftdi1.dylib [ 13%] Built target ftdi1 Scanning dependencies of target ftdi1-static [ 17%] Building C object src/CMakeFiles/ftdi1-static.dir/ftdi.c.o [ 21%] Building C object src/CMakeFiles/ftdi1-static.dir/ftdi_stream.c.o Linking C static library libftdi1.a [ 21%] Built target ftdi1-static Scanning dependencies of target ftdipp1 [ 26%] Building CXX object ftdipp/CMakeFiles/ftdipp1.dir/ftdi.cpp.o Linking CXX shared library libftdipp1.dylib [ 26%] Built target ftdipp1 Scanning dependencies of target ftdipp1-static [ 30%] Building CXX object ftdipp/CMakeFiles/ftdipp1-static.dir/ftdi.cpp.o Linking CXX static library libftdipp1.a [ 30%] Built target ftdipp1-static [ 34%] Swig source Scanning dependencies of target _ftdi1 [ 39%] Building C object bindings/CMakeFiles/_ftdi1.dir/ftdi1PYTHON_wrap.c.o Linking C shared module _ftdi1.so [ 39%] Built target _ftdi1 Scanning dependencies of target ftdi_eeprom [ 43%] Building C object ftdi_eeprom/CMakeFiles/ftdi_eeprom.dir/main.c.o Linking C executable ftdi_eeprom [ 43%] Built target ftdi_eeprom Scanning dependencies of target baud_test [ 47%] Building C object examples/CMakeFiles/baud_test.dir/baud_test.c.o Linking C executable baud_test [ 47%] Built target baud_test Scanning dependencies of target bitbang [ 52%] Building C object examples/CMakeFiles/bitbang.dir/bitbang.c.o Linking C executable bitbang [ 52%] Built target bitbang Scanning dependencies of target bitbang2 [ 56%] Building C object examples/CMakeFiles/bitbang2.dir/bitbang2.c.o Linking C executable bitbang2 [ 56%] Built target bitbang2 Scanning dependencies of target bitbang_cbus [ 60%] Building C object examples/CMakeFiles/bitbang_cbus.dir/bitbang_cbus.c.o Linking C executable bitbang_cbus [ 60%] Built target bitbang_cbus Scanning dependencies of target bitbang_ft2232 [ 65%] Building C object examples/CMakeFiles/bitbang_ft2232.dir/bitbang_ft2232.c.o Linking C executable bitbang_ft2232 [ 65%] Built target bitbang_ft2232 Scanning dependencies of target eeprom [ 69%] Building C object examples/CMakeFiles/eeprom.dir/eeprom.c.o Linking C executable eeprom [ 69%] Built target eeprom Scanning dependencies of target find_all [ 73%] Building C object examples/CMakeFiles/find_all.dir/find_all.c.o Linking C executable find_all [ 73%] Built target find_all Scanning dependencies of target find_all_pp [ 78%] Building CXX object examples/CMakeFiles/find_all_pp.dir/find_all_pp.cpp.o Linking CXX executable find_all_pp [ 78%] Built target find_all_pp Scanning dependencies of target serial_test [ 82%] Building C object examples/CMakeFiles/serial_test.dir/serial_test.c.o Linking C executable serial_test [ 82%] Built target serial_test Scanning dependencies of target simple [ 86%] Building C object examples/CMakeFiles/simple.dir/simple.c.o Linking C executable simple [ 86%] Built target simple Scanning dependencies of target stream_test [ 91%] Building C object examples/CMakeFiles/stream_test.dir/stream_test.c.o Linking C executable stream_test [ 91%] Built target stream_test Scanning dependencies of target test_libftdi1 [ 95%] Building CXX object test/CMakeFiles/test_libftdi1.dir/basic.cpp.o [100%] Building CXX object test/CMakeFiles/test_libftdi1.dir/baudrate.cpp.o Linking CXX executable test_libftdi1 [100%] Built target test_libftdi1 -- Xiaofan -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to [email protected]
