Editing User talk:Genuinelucifer

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 127: Line 127:
 
# ./b2 install --with-python --prefix=/e/boost_build
 
# ./b2 install --with-python --prefix=/e/boost_build
  
 +
(Tasuro's b2 command)
 +
# ./b2 install  link=static,shared --with-python cflags='-IC:/Python27_32/include' cxxflags='-IC:/Python27_32/include' linkflags='-LC:/Python27_32/libs' \
 +
--prefix=/d/usr/Tatsu/program/Pytave/PytaveBuild/boost/mingw32/boost_1_16_inst | tee b2_static_shared.log
  
At this moment building of boost-python with 64 bit tool chain fails at final link stage. So far octave-4.1.0+ 64 bit was used. From this point we shifted to using 32 bit octave. Using 32 bit octave 4.1.0+ for windows build of boost_python was successful.
+
(cflags, cxxflags, and linkflags are needed when python27 are not installed not to default directory. (default C:/Python27 )
  
==== Build Pytave   ====
+
 
 +
At this moment building of boost-python with 64 bit tool chain fails at final link stage. Using 32 bit octave 4.1.0+ for windows build of boost_python was successful.
 +
So far octave-4.1.0+ 32 bit has been used.
 +
 
 +
 
 +
 
 +
==== Build Pytave (Procedure and current state)  ====
  
 
# Open octave-cli.exe
 
# Open octave-cli.exe
Line 143: Line 152:
  
 
To sum up, Tatsuro has built 32 bit version of octave and used it to build libboost-python with the option ''link=static,shared'' and has successfully got the configure step done. But in the ''make'' step he is getting some undefined symbol errors for ''__imp__'' symbols.
 
To sum up, Tatsuro has built 32 bit version of octave and used it to build libboost-python with the option ''link=static,shared'' and has successfully got the configure step done. But in the ''make'' step he is getting some undefined symbol errors for ''__imp__'' symbols.
(This information is obtained from trials of out-of-box of linking object files. )
 
  
 
=== Summary ===
 
=== Summary ===
Line 198: Line 206:
 
=== Conclusion ===
 
=== Conclusion ===
  
With some efforts, build Pytave on windows has not been completed yet.
+
To quote Tatsuro ''A lot of _imp__ symbols errors are detected because no _imp__(symbol)s exist in object files. While object files libboost_python for threading-multi have _imp__(symbol)s in their object files. Boost does not show full compiling states. Therefore I do not know what libboost is to do.''
Here list of unsolved issue including boost-python are listed
 
 
 
# libboost_python cannot be build be build on 64 bit environments
 
# path separator handling issue in libtool (windows standard path separator \ (back slash) is ignored.
 
# make fails at building shared library
 
 
 
For 3, to quote Tatsuro ''A lot of _imp__ symbols errors are detected because no _imp__(symbol)s exist in object files. While object files libboost_python for threading-multi have _imp__(symbol)s in their object files. Boost does not show full compiling states. Therefore I do not know what libboost is to do.''
 
  
 
I too have googled extensively but haven't gotten to any solution for this problem.
 
I too have googled extensively but haven't gotten to any solution for this problem.

Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Template used on this page: