Should it work w/o -std=c++17? What do expect to happen with different compiler switches for build of Qt-libs and LyX?

On GCC it works now with all standards: from C++11 to C++20.

The show stopper with -mmacosx-version-min=10.10 is:

/Users/stephan/git/lyx/src/insets/ExternalTransforms.cpp:334:20: error: 'any_cast<std::__1::function<std::__1::unique_ptr<const lyx::external::TransformCommand, std::__1::default_delete<const lyx::external::TransformCommand> > (lyx::external::RotationData)> >' is unavailable: introduced in macOS 10.14
        Factory factory = any_cast<Factory>(any_factory);

Now for C++17 we are using `any` and `any_cast` implementations from standard library (instead of boost's for earlier standards). Seems like it is somehow broken on macOS.

Try to leave only the boost conditional compilation branch in support/any.h:


#include <boost/any.hpp>

namespace lyx {
using boost::any;
using boost::any_cast;
}


Yuriy
--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to