These are chat archives for symengine/symengine
remminato connect there and it worked great.
Official documentfor students, will try that.
@isuruf then you need to login there remotely to see what is going on. mingw is like that unfortunately, that it sometimes just segfaults or hangs. So if it doesn't work, we can give up.
You login there by adding the line at the end of appveyor.yml per the link I sent.
We've done huge progress. The library code now builds on Linux (clang, gcc, intel, pgi), Mac (clang, gcc), Windows (msvc, mingw). That's plenty of compilers, I think it's essentially 4 independent vendors, so that shows that our code is platform independent.
What remains is to get the Release build working for MSVC and also testing in Python.
Later we should use Travis and AppVeyor to automatically upload the binaries online (for example to anaconda.org) for all Linux, Mac and Windows. Finally, we should then also let Travis and AppVeyor handle our release management, so that everything is fully automatic.
Linking CXX shared library symengine_wrapper.dll CMakeFiles\symengine_wrapper.dir/objects.a(symengine_wrapper.cpp.obj):symengine_ wrapper.cpp:(.text+0x39): undefined reference to `_imp___PyThreadState_Current' CMakeFiles\symengine_wrapper.dir/objects.a(symengine_wrapper.cpp.obj):symengine_ wrapper.cpp:(.text+0xc2): undefined reference to `_imp__PyBaseObject_Type' CMakeFiles\symengine_wrapper.dir/objects.a(symengine_wrapper.cpp.obj):symengine_ wrapper.cpp:(.text+0x102): undefined reference to `_imp__PyBaseObject_Type'
-DCMAKE_CXX_FLAGS_DEBUG="/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1 /W1"
ADD_LIBRARYfrom CMake and change the name prefix to avoid putting
cd C:\projects\symengine\build set PATH=C:\MinGW\bin;%PATH% set PATH=C:\Python27\Scripts;%PATH%
ImportError: DLL load failed: The specified module could not be found.
class Basic : public EnableRCPFromThis<const Basic>which always felt wrong to me. Now we can finally use
class Basic : public EnableRCPFromThis<Basic>and things work.
cmake --build .for installing?
set -xwas not set and it was not reported as an error because
set -ewas not set
source bin/install_travis.shwhich means
set -eis set for the whole environment as well.