вы можете обойти это, если вы разделите свой источник и убедитесь, что не используете какой-то общий заголовок в вашем приложении, в котором вы используете как Asio, так и IPP. Таким образом, исходные файлы, требующие Asio, включают в себя заголовки Boost, исходные файлы, нуждающиеся в IPP, включают заголовки IPP, но файлы заголовков для ваших классов, которые должны ссылаться на оба класса, не должны включать какие-либо внешние заголовки и при необходимости использовать предварительные объявления.