Archived
This forum has been archived. Please start a new discussion on GitHub.
Building Ice (3.6.0) for python 3.x when C++ version built with C++11 enabled
After building Ice 3.6.0 C++ with C++11 enabled, I tried building for python. The $(SLICEPARSERLIB) was pointing to an incorrect (non-existent) file in cpp/ directory and hence build was failing.
Then I modified toplevel/config/Make.common.rules, added this line at top :
CPP11 = yes
This resulted in correct behaviour of mklibfilename and then SLICEPARSERLIB had correct values. The build succeeded.
After build->install however, the .so file created was named IcePy++11 instead of IcePy, and thus importing Ice module in python was failing. I fixed this by manually making a symlink. So far its a success. I ran allTests.py (with command : python3 allTests.py) and all tests were successful.
Then I modified toplevel/config/Make.common.rules, added this line at top :
CPP11 = yes
This resulted in correct behaviour of mklibfilename and then SLICEPARSERLIB had correct values. The build succeeded.
After build->install however, the .so file created was named IcePy++11 instead of IcePy, and thus importing Ice module in python was failing. I fixed this by manually making a symlink. So far its a success. I ran allTests.py (with command : python3 allTests.py) and all tests were successful.
0